严重: Servlet.service() for servlet action threw exception
javax.servlet.ServletException: Request[/newsInfo] does not contain handler parameter named 'method'.  This may be caused by whitespace in the label text.
at org.apache.struts.actions.DispatchAction.unspecified(DispatchAction.java:215)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:249)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
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 com.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
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:128)
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.Http11AprProcessor.process(Http11AprProcessor.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
at java.lang.Thread.run(Unknown Source)

解决方案 »

  1.   

    在你提交from表单里面有一个 method="post/get" 在你的Struts 配置了一个 parameter="method"这两个method有冲突 , 在表单中配置 parameter 这个参数时候用 <input type="hidden" name="method" value=""> //value值为你的Action 中的方法名 
      

  2.   


    后面那句说对了,但是前面说这连个method有冲突,是不对的吧,这两个没有冲突,你在 struts 中配置了 parameter="method",就是说,你请求的 URL后面,需要指定要调用 action中的哪个方法,比如form.action = "testAction?method='doQuery'",则提交这个urlform.submit(0;错误说你确是红色部分的method呢则会调用 action中 doQuery方法。
      

  3.   

    DispatchAciton 中少一个方法:unspecified(mapping,form,request,response)你传过来的method后面要带一个参数,当没有带参数的时候就会默认执行上面这个方法。因为你配置的method没有传过去参数,就是method= ,找不到对应的方法,所以异常。加上面的方法。试试,里面输出句话,我想是会被打印出的。
      

  4.   

    谢谢指教了 这两个不叫冲突了 就是在HTML中 直接这样写action = "testAction?method=doQuery", 会报者中错误
      

  5.   

    如果我后台中有许多的方法我要让不同的页面跳转到不同的方法中,执行相关的操作,我应该怎么在jsp页面上,进行传参数,才能避免这样的错误呢?
      

  6.   


    method参数,就是让你可以调用 action 中不同方法的呀。  只要 url 后面的参数不要漏写就可以了啊
      

  7.   

    This may be caused by whitespace in the label text.  有空白,URL 这串字符中间不要有空格