【发布时间】:2010-09-29 19:15:57
【问题描述】:
我用 Struts 2 做了一些页面。(J2EE 项目) 在我尝试添加拦截器之前一切正常。
拦截器似乎删除了 jsp 发送的我的类操作和参数的所有属性,其 url 如下:action?param=xxx
这里是拦截器:
public class SessionInterceptor extends AbstractInterceptor{
@Override
public String intercept(ActionInvocation invocation) throws Exception {
return invocation.invoke();
}
这里是struts.xml:
<action name="movefc_ShowFjt" class="struts2.ShowFjtAction" method="movefc">
<interceptor-ref name="sessionInterceptor"></interceptor-ref>
<result name="input" type="dispatcher">jsp/showFjt.jsp</result>
<result name="success" type="dispatcher">jsp/showFjt.jsp</result>
</action>
在集体诉讼中,
public class ShowFjtAction extends ActionSupport {
private String param;
private Personne p;
param 属性永远不会从 jsp 接收值(拦截器关闭时可以)。更糟糕的是,集体诉讼中的其他属性似乎被删除了。 这是拦截器的 return invocation.invoke(); 的正常效果吗? 我能做些什么来解决这个问题吗?
【问题讨论】:
-
如何定义这个拦截器?你包括 defaultStack 吗?
标签: struts2