Struts2属性值设置但显示为空

时间:2013-04-29 10:01:48

标签: jsp struts2

好的,我只是尝试了这个简单的例子:http://www.mkyong.com/struts2/struts-2-property-tag-example/。它只不过是在预操作中设置属性并在jsp中显示它。它对我有用,这里没有问题。

我只是尝试添加拦截器,拦截对动作的所有请求并引用新的拦截器堆栈(默认堆栈+新拦截器)动作配置。然后开始显示空属性的问题。在jsp中不再可以访问动作类中设置的属性。知道为什么吗?

这是我的配置:

<action name="propertyTagAction" class="com.mkyong.common.action.PropertyTagAction" >
  <result name="success">pages/property.jsp</result>
  <interceptor-ref name="customStack">
    <param name="operationMode">STORE</param>
  </interceptor-ref>
</action>

<interceptors>
  <interceptor name="customInterceptor" class="...">
    <param name="operationMode">STORE</param>
  </interceptor>
  <interceptor-stack name="customStack">
    <interceptor-ref name="customInterceptor"></interceptor-ref>
    <interceptor-ref name="defaultStack"></interceptor-ref>
  </interceptor-stack>
</interceptors>

1 个答案:

答案 0 :(得分:1)

尝试更改此

<interceptor-ref name="customStack">
    <param name="operationMode">STORE</param>
</interceptor-ref>

到这个

<interceptor-ref name="customStack">
    <param name="customInterceptor.operationMode">STORE</param>
</interceptor-ref>

从文档Interceptor Parameter Overriding,示例n.2:

  

语法如下:

<interceptor-name>.<parameter-name>