好的,我只是尝试了这个简单的例子: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>
答案 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>