关于struts2的问题 我请求访问一个html页面却报了如下异常,页面显示正常,只是后台报错,想问问大家?

[复制链接]
查看11 | 回复8 | 2011-3-24 11:30:49 | 显示全部楼层 |阅读模式
Caused by: 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. - [unknown location]
at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
at org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:44)
at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:48)
at org.apache.jsp.index_jsp._jspx_meth_s_if_0(org.apache.jsp.index_jsp:625)
at org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:174)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
... 21 more
回复

使用道具 举报

千问 | 2011-3-24 11:30:49 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">是不是没有加struts filter
在你的web.xml中加上如下内容重启试试

filter
filter-namestruts2/filter-name
filter-classorg.apache.struts2.dispatcher.FilterDispatcher/filter-class
/filter
filter-mapping
filter-namestruts2/filter-name
url-pattern/*/url-pattern
/filter-mapping

















<h4 class=\"ask\">追问





<pre class=\"replyask-text\" id=\"content-2439689\">这些都加了啊,整个系统action请求都没有问题,访问HTML显示也同样没有问题,只有后台老报这个错,还是一个情况,就是访问a.html的时候,看打出的日志,b.jsp也执行了,这是什么情况啊?
回复

使用道具 举报

千问 | 2011-3-24 11:30:49 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2439973\">url-pattern/*/url-pattern
你看看你的url-pattern是/*吗
回复

使用道具 举报

千问 | 2011-3-24 11:30:49 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2440053\">是这样配的呀
回复

使用道具 举报

千问 | 2011-3-24 11:30:49 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2440215\">那就不知道了,报的错是说你的filter配置不对
如果使用了struts2的标签库,那么必须要配置struts2的拦截器
就是那个FilterDispatcher
回复

使用道具 举报

千问 | 2011-3-24 11:30:49 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2440369\">我还试了,那些个Struts的配置全部删除,都还报这样错。
回复

使用道具 举报

千问 | 2011-3-24 11:30:49 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2440685\">这样吧,我给你发一个我配置的,你加我的百度hi吧,你看看有什么区别
回复

使用道具 举报

千问 | 2011-3-24 11:30:49 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2439828\">人表面意思看,是这个意思.
回复

使用道具 举报

千问 | 2011-3-24 11:30:49 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2484506\">filter
                filter-namestruts2/filter-name
                filter-class
                        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class
        /filter
        filter-mapping
                filter-namestruts2/filter-name
                url-pattern/*/url-pattern
        /filter-mapping
如上是我的配置,另外包是2.1.8版本的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行