0

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

1 回答 1

1

尝试改变这个

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

对此

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

从文档中,拦截器参数覆盖,示例 n.2:

语法如下:

<interceptor-name>.<parameter-name>
于 2013-04-29T13:30:10.740 回答