0

我需要在 Struts2.0.14 版本中隐藏动作扩展。

通过配置以下内容,它在 Struts2.1.8 版本中运行良好。但它在 2.0.14 版本中不起作用,我遇到了这些错误(我提到了下面的错误)

web.xml我将过滤器代码更新为

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

然后在 struts.xml 我像这样更新

<constant name="struts.action.extension" value=""/>

像这样更新的结果是:

我可以通过 http://ip.com:8080/project/actionName访问操作文件。但是没有加载 javascript、css 和图像文件。所以我尝试使用struts.action.excludePattern,但它不适用于2.0.14版本

然后在 struts.xml 我像这样更新

<constant name="struts.action.extension" value=","/>

像这样更新的结果是:

我可以通过 http://ip.com:8080/project/actionName访问操作文件。如果最后没有给出点,它就不起作用。给出 value=",,action" 或 value=",action" 时会出现相同的结果

谁能告诉我,我们是否可以删除struts2.0.14版本中的扩展。

4

1 回答 1

1
<struts>

  <constant name="struts.action.extension" value=""/> 

  <package name="default" namespace="/" extends="struts-default">
    <action name="SayStruts2">
        <result>pages/printStruts2.jsp</result>
    </action>
  </package>

</struts> 

看这里

于 2013-04-19T12:17:02.823 回答