struts2忽略特定模式

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

我正在使用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-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>