Tag: struts2

Struts 2中的action-default包

是否有与Struts2相关的action-default包? 我不确定它来自哪个jar(struts-core或plugins),但它多年来一直存在于我的struts.xml中。 我们使用过struts-core-2.1.8。 我将struts版本更新到2.3.8并且struts开始抱怨, SEVERE: Exception starting filter struts2-prepare Unable to load configuration. – [unknown location] at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:483) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.init(StrutsPrepareFilter.java:50) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: Unable to load configuration. – […]

如何使用Struts2中的Bean将对象从动作类传递给JSP?

我必须从我的动作类将Bean类的对象发送回JSP。 我在我的动作类中实例化Bean类,并在我的Action类中设置一些值。 ElasticitiesVariable elasticitiesVariable = new ElasticitiesVariable(); elasticitiesVariable.setAuto_Auto_cost_peak(“-0.047”); elasticitiesVariable.setAuto_Ride_cost_peak(“0.000”); elasticitiesVariable.setAuto_Van_cost_peak(“0.000”); elasticitiesVariable.setAuto_Transit_cost_peak(“0.050”); elasticitiesVariable.setAuto_Bike_cost_peak(“0.000”); 在我的JSP中,我也声明了bean类。 在bean类中,我已经使用public getter和setter声明了变量private。 但JSP中的值为null。 调试后我发现动作类没有问题。 但是当命令进入bean类时,值变为null 。

Struts2 Hello World jsp示例错误

我想在Tomcat 6中运行Hello World Struts2项目。 我一直在: root cause: java.lang.ClassNotFoundException: org.apache.struts2.interceptor.SessionAware java.lang.NoClassDefFoundError: org/apache/struts2/interceptor/SessionAware at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$000(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1374) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:138) at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:398) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:355) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:460) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:265) at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55) […]

没有struts标签的struts 2文件上传

我是否需要使用struts标签 使用struts 2提供的文件上传function? 没有struts 2标签,我可以实现相同的function吗? 如果是,我是否可以知道需要将约定纳入操作或配置文件中以实现相同的目的?

通过spring security将密码传递给dao对象

我正在使用struts2和spring security创建一个应用程序,并且几乎没有问题/问题。 如何将密码传递给DAO以便将密码和用户名与DB的结果进行比较? 我知道可以通过实现UserDetailsService并覆盖该方法来传递用户名 public UserDetails loadUserByUsername(String username) 第二个问题是我在重写loadUserByUsername()调用了方法SecurityContextHolder.getContext().getAuthentication()得到了null对象。 这是为什么? 再次 – 如何获取用户将填写j_password字段的密码。 以下是我的代码: web.xml中 Frontend contextConfigLocation classpath:applicationContext.xml org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG /WEB-INF/configs/tiles-resources.xml springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter actionPackages fe.web.actions struts2 /* org.springframework.web.context.request.RequestContextListener org.springframework.web.context.ContextLoaderListener org.apache.tiles.web.startup.TilesListener org.springframework.security.web.session.HttpSessionEventPublisher 弹簧security.xml文件 UserAuthenticator package fe.security; import java.util.Collection; import org.springframework.security.core.Authentication; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.context.SecurityContext; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; public […]

防止getText()评估EL表达式

在Struts2后端,我有一个动作类实例变量,例如: keyName 。 返回到视图的动态密钥(JSP)。 使用POST方法使用请求参数设置此keyName变量。 根据请求参数值, keyName会有所不同。 在JSP中,我使用来显示与keyName变量给出的键对应的标签。 当我向keyName发送例如${90-40}的EL表达式时,正在评估此表达式并导致在UI上显示50。 我们如何使用getText()避免或阻止这种EL注入? 有没有其他替代方法而不是 ?

HTTP状态404 – 没有映射名称空间的动作和与上下文路径相关联的动作名称

我已经学习了Struts2的理论,现在正在练习。 在执行项目时遇到问题。我在谷歌搜索的方式很多,但找不到结果。请帮帮我。 下面是代码。请帮助我的朋友们…… 项目结构: web.xml中 struts2 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* login.jsp 在struts.xml pages/homepage.jsp pages/login.jsp LoginAction.java package com.practice.structs.actions; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private String userName; private String password; public String validateUser(){ if(this.userName.equalsIgnoreCase(“abc”) && this.password.equalsIgnoreCase(“abc”)) { return “success”; }else{ addActionError(getText(“error.login”)); return “error”; } } /** * @return the userName */ public String getUserName() […]

如何使用Struts 2中的超链接传递操作名称?

我有一个名为”Click for new User”的超链接。 一旦我点击链接,我得到NullPointerException而不是打开RegisterPage.jsp页面。 我在这里发布我的代码,我找不到我的错误 index.jsp : <a href="https://stackoverflow.com/questions/18268758/how-to-pass-a-action-name-using-hyperlink-in-struts-2/”>Click for New User struts.xml : loginsuccess.jsp error.jsp index.jsp RegisterPage.jsp Login.java (Action Class): package java4s; import com.opensymphony.xwork2.ActionSupport; public class Login extends ActionSupport { private static final long serialVersionUID = 1L; private String username,password; public String getUsername() { return username; } public void setUsername(String username) { this.username […]

Struts 2当用户插入不存在的动作时该怎么做

在Struts 2应用程序中,当用户插入与您的任何操作无关的URL时,会出现java.lang.NullPointerException 在这些情况下,我想显示一个漂亮的屏幕,所以我已经添加到我的struts.xml /WEB-INF/jsp/exception.jsp 但它不起作用。 我也尝试过没有成功 /WEB-INF/jsp/exception.jsp 所以,我开始认为所有的URL都必须与一个动作对应,否则当用户插入与任何动作不对应的URL时,没有机制来处理这些情况(所以这个机制是处理由NullpointerException引起的您现有的一个动作,而不是一个不存在的动作。

使用带有Struts 2 + Tomcat 7的Eclipse Kepler时资源不可用错误

好的,所以这是我用Java编写的第一个应用程序,我第一次使用Eclipse Kepler,Tomcat 7和Struts2,所以我很惊讶我甚至得到了这个,因为我所知道的是JS和Rails。 无论如何,这个基本的Web应用程序字面意思是输出字符串”Success Page!” 在运行Tomcat 7时在IDE中输入该URL。 我查看了Tomcat的成功页面,因此我知道运行时服务器正在运行。 另外,我的IDE中没有红色x标记。 该教程告诉我添加到我已完成的Web应用程序的URL getTutorial.action ,以呈现success.jsp视图。 但是,我在url localhost:8080/Struts2Starter/getTutorial.action收到此错误: message /Struts2Starter/getTutorial.action description The requested resource is not available. 错误日志告诉我这个: SEVERE: Dispatcher initialization failed Unable to load configuration. – action – file:/Users/jasonrodriguez/Java/apache-tomcat-7.0.47/wtpwebapps/Struts2Starter/WEB-INF/classes/struts.xml:10:76 SEVERE: Dispatcher initialization failed Unable to load configuration. – action – file:/Users/jasonrodriguez/Java/apache-tomcat-7.0.47/wtpwebapps/Struts2Starter/WEB-INF/classes/struts.xml:10:76 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) at […]