如何在没有struts.xml的基于注释的struts2项目中使用servlet

时间:2017-11-15 19:57:27

标签: servlets struts2

我是Struts的新手,我必须为遗留系统添加功能。

我必须创建一个需要从JSP页面访问的servlet。我创建了一个并在web.xml文件中添加了servlet-mapping,但它总是显示如下错误:

There is no Action mapped for namespace [/myServlet] and action name
   [test] associated with context path [/MyProject]

我已经搜索了解决方案,但我得到的here用于sturts.xml条目,我没有使用struts.xml,而是使用注释。

有人可以告诉我如何在基于注释的Struts2项目中使用excludePattern吗? 注意:我尝试在我的web.xml中添加exclue-pattern,如下所示:

<init-param>
  <param-name>struts.action.excludePattern</param-name>
  <param-value>/FileUploadServlet</param-value>
</init-param>

但它还没有用。

1 个答案:

答案 0 :(得分:1)

好吧,我已经通过在我的项目中添加struts.xml并在此处只添加常量来解决了这个问题:

<constant name="struts.action.excludePattern" value="/MyServlet"/>

我首先想知道我必须手动提供所有映射而不是注释,但它没有这样做。