struts2忽略特定模式
我正在使用strust2进行web应用程序开发。我的struts.xml文件如下所示:struts2忽略特定模式,struts2,struts2-namespace,Struts2,Struts2 Namespace,我正在使用strust2进行web应用程序开发。我的struts.xml文件如下所示: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="default" extends="struts
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default" namespace ="/">
<action name="signup">
<result>/check.jsp</result>
</action>
</package>
</struts>
它将完美地加入我的注册活动。
但是,当我尝试访问like(对于webservices)时,它甚至会在struts.xml中查找,并得到如下错误消息:
HTTP状态404-没有映射用于命名空间/和操作名称检查的操作。。。
即使在web.xml中定义了它
是否有任何方法可以排除struts2中的模式,这样当我点击时,它不能看起来像struts操作,它必须调用web.xml文件中定义的默认页面路径
谢谢..您可能可以在struts.xml中添加排除模式,例如
<struts>
<constant name="struts.action.excludePattern" value="appName/checking"/>
</struts>
阅读并查找excludePattern以了解更多信息。
<constant name="struts.action.excludePattern" value="appName/checking"/>
常量excludePattern显式排除(从2.1.7开始)这可以工作:
<!-- exclude pattern -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
支柱2
/支柱/*
一个动作例子:
<!-- exclude pattern -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>