在struts2 web.xml应用程序中,我有过滤器和servlet。
web.xml
...
<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模式为
<url-pattern>/*</url-pattern>我试图将其修改为
<url-pattern>/*.action</url-pattern>它显示了error.Can,请帮助我如何调用servlet。
<url-pattern>/SchServlet</url-pattern>在本例中,当调用servlet时,它显示为
没有与上下文路径SchServlet相关联的命名空间/和操作名称/TranslateApp的操作映射。
发布于 2014-03-20 13:38:56
这个起作用了
在struts.xml中
<constant name="struts.action.excludePattern" value="/SchServlet"></constant>在web.xml中
<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>https://stackoverflow.com/questions/22450315
复制相似问题