首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >过滤器映射Url模式*.action不工作struts2

过滤器映射Url模式*.action不工作struts2
EN

Stack Overflow用户
提问于 2014-03-17 09:09:27
回答 2查看 11.9K关注 0票数 0

在struts2 web.xml应用程序中,我有过滤器和servlet。

web.xml

代码语言:javascript
复制
...
<servlet>
        <servlet-name>SchServlet</servlet-name>
        <servlet-class>com.vk.translate.report.SchServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>SchServlet</servlet-name>
        <url-pattern>/SchServlet</url-pattern>
    </servlet-mapping>
...

<filter>
        <filter-name>struts</filter-name> 
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        <!-- <init-param> <param-name>actionPackages</param-name> <param-value>com.mycompany.myapp.actions</param-v2alue> 
            </init-param> -->
    </filter>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

...

在调用servlet时,它将请求映射为动作,因为Filer模式为

代码语言:javascript
复制
<url-pattern>/*</url-pattern>

我试图将其修改为

代码语言:javascript
复制
 <url-pattern>/*.action</url-pattern>

它显示了error.Can,请帮助我如何调用servlet。

代码语言:javascript
复制
<url-pattern>/SchServlet</url-pattern>

在本例中,当调用servlet时,它显示为

没有与上下文路径SchServlet相关联的命名空间/和操作名称/TranslateApp的操作映射。

EN

Stack Overflow用户

回答已采纳

发布于 2014-03-20 13:38:56

这个起作用了

在struts.xml中

代码语言:javascript
复制
<constant name="struts.action.excludePattern" value="/SchServlet"></constant>

在web.xml中

代码语言:javascript
复制
<filter>
        <filter-name>struts</filter-name> 
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

    </filter>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>

    <servlet>
        <servlet-name>SchServlet</servlet-name>
        <servlet-class>com.vk.translate.report.SchServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>SchServlet</servlet-name>
        <url-pattern>/SchServlet</url-pattern>
    </servlet-mapping>

参考资料:Struts2 exclude pattern not working

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22450315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档