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