您的位置:首页 > 编程语言 > Java开发

The Struts dispatcher cannot be found.

2013-08-29 19:23 369 查看
题目是一个异常(或者说错误)所报的错误原因。完整的语句是: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 filter, which initializes the Struts dispatcher needed for this tag.

问了一下度娘才知道错误的原因:这通常是由于使用了struts标签,而没有配置相关联的filter。struts标签只有在http请求通过标签的servlet
filter过滤器之后才可用,这些过滤器用来为这些标签初始化struts分发器)

所以,问题原因:用了struts标签,但没有引入标签?
JSP页面中没有加入类似下面内容:
<%@ taglib prefix="s" uri="/struts-tags"%>

也有可能是配置问题
web.xml中配置的struts2 filter拦截器不是/*
应该配置成:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

我的是web.xml配置不当,配置的是<url-pattern>/*.action</url-pattern>却想访问以.jsp结尾的网址路径,结果报错了。记录下来,引以为戒!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2 web.xml filter