The Struts dispatcher cannot be found. This is usually caused by using Struts t
2014-12-22 09:49
197 查看
严重: Servlet.service() for servlet jsp threw exception
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_005faction_005f0(index_jsp.java:128)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:96)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
出现以上错误原因是:
页面上使用struts标签如:
解决如上在web.xml过滤struts过滤器的时候过滤action 同时也过滤jsp
后台代码获取<s:param/> 标签传递值
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_005faction_005f0(index_jsp.java:128)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:96)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
出现以上错误原因是:
页面上使用struts标签如:
<%@taglib uri="/struts-tags" prefix="s"%> <s:action name="cus_like" namespace="/" > <s:param name="val" value="123456456"></s:param> </s:action>
解决如上在web.xml过滤struts过滤器的时候过滤action 同时也过滤jsp
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>
后台代码获取<s:param/> 标签传递值
public class CusAction{ public String val; public void like(){ //<s:param ></s:param>是以request方式的值的,而不是以参数传值 /* * 用reqeust.getParameter 是无法 取到值得 * */ System.out.println("直接赋值"+val); System.out.println("request取值"+ServletActionContext.getRequest().getAttribute("val")); } }
相关文章推荐
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the...
- The Struts dispatcher cannot be found. This is usually caused by using Struts
- The Struts dispatcher cannot be found. This is usually caused by using Strut
- The Struts dispatcher cannot be found. This is usually caused by using Strut
- The Struts dispatcher cannot be found. This is usually caused by using Struts
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. 异常的处理方法
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. 异常
- 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
- The Struts dispatcher cannot be found. This is usually caused by using Struts ta
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. 异常
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the assoc
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the assoc
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the assoc
- .The Struts dispatcher cannot be found. This is usually caused by using Struts
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the assoc
- 1.The Struts dispatcher cannot be found. This is usually caused by using Struts
- HTTP Status 500 - The Struts dispatcher cannot be found. This is usually caused by using Struts tags
- The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the assoc
- struts2 配置出现错误信息This is usually caused by using Struts tags without the associated filter