隐藏struts2.0.14版本中操作类的扩展名

时间:2013-04-19 12:15:27

标签: struts2 struts action

我需要在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版本中的扩展名。

1 个答案:

答案 0 :(得分: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> 

see Here