Struts 2 - 不通过调度程序的URL标记

时间:2015-07-30 20:35:54

标签: jsp struts2 dispatcher

我是struts的新手。

我创建了一个index.jsp页面,该页面具有加载另一个JSP的操作的href。 我只想拥有一个用户可以点击转到另一个JSP的链接。

我收到错误:The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet

请参阅此imgur相册,了解项目/代码的截图:

Link to my project

提前谢谢。

2 个答案:

答案 0 :(得分:1)

错误消息表明,所有(全部?)S2标签只能在执行操作后显示的页面上调用。

如果要从一个裸JSP链接到另一个,只需使用链接标记;根本没有涉及S2功能,也不需要涉及S2标签。

根本不可能在S2应用程序中点击“裸”JSP页面。最多可能有一个重定向到操作的登录页面。

答案 1 :(得分:0)

您应该将代码添加到web.xml

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