Java Struts操作类属性在使用myinterceptors后变为null

Java Struts操作类属性在使用myinterceptors后变为null,java,struts2,struts,struts2-jquery,struts-validation,Java,Struts2,Struts,Struts2 Jquery,Struts Validation,我是Struts框架的新手。因此,寻求一些在线教程,并试图开发一个非常基本的应用程序。在使用拦截器之前,我能够访问action类中的用户名和密码值,但在涉及拦截器之后,我在action类execute方法中将用户名和密码设置为null。如何在action类中获取用户名和密码的值 login.jsp 拦截器类 公共类MyInterceptors扩展了AbstractInterceptor{ /** * */ 私有静态最终长serialVersionUID=1L; 公共字符串截获(Action

我是Struts框架的新手。因此,寻求一些在线教程,并试图开发一个非常基本的应用程序。在使用拦截器之前,我能够访问action类中的用户名和密码值,但在涉及拦截器之后,我在action类execute方法中将用户名和密码设置为null。如何在action类中获取用户名和密码的值

login.jsp


拦截器类

公共类MyInterceptors扩展了AbstractInterceptor{
/**
* 
*/
私有静态最终长serialVersionUID=1L;
公共字符串截获(ActionInvocation调用)引发异常{
/*让我们做一些预处理*/
字符串输出=“预处理”;
系统输出打印项次(输出);
/*让我们调用行动或下一个拦截器*/
字符串结果=invocation.invoke();
/*让我们做一些后处理*/
输出=“后处理”;
系统输出打印项次(输出);
返回结果;
}
}
行动类

公共类登录扩展了ActionSupport{
/**
* 
*/
私有静态最终长serialVersionUID=1L;
私有字符串用户名;
私有字符串密码;
公共字符串execute(){
System.out.println(“操作结果..”+getUsername());
返回“成功”;
}
//接球手和接球手
}
struts.xml

。。。。。
Success.jsp
Login.jsp
.....
在控制台中执行的结果是:

Pre-Processing
Action Result..null
Post-Processing

在操作配置中,您已经覆盖了拦截器配置。Struts在默认情况下被配置为使用默认的拦截器堆栈,即使您在操作配置中没有使用任何拦截器。通过覆盖拦截器,您犯了一个错误。您应该在特定操作配置中添加一个
defaultStack


Success.jsp
Login.jsp

所以,我应该在action config中添加defaultStack拦截器和拦截器,对吗。。?