0

SEVERE: サーブレット ディスパッチャーの Servlet.service() が例外 java.lang.IllegalStateException をスローしました: org.springframework.web.servlet.support.BindStatus.(BindStatus. java:141) org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:175) で org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:195) でorg.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag.java:161) で org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.autogenerateId(AbstractDataBoundFormElementTag.java:148) で org.springframework .web.servlet.tags.form.AbstractDataBoundFormElementTag.resolveId(AbstractDataBoundFormElementTag.java:139) at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:123) at org.springframework.web.servlet. tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:380) at org.springframework.web.servlet.tags.form.InputTag.writeTagContent(InputTag.java:140) at org.springframework.web.servlet.tags.form. AbstractFormTag.doStartTagInternal(AbstractFormTag.java:91) at org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:78) at org.apache.jsp.WEB_002dINF.jsp.ForumList_jsp._jspx_meth_form_005finput_005f0(ForumList_jsp.java: 189) org.apache.jsp.WEB_002dINF.jsp.ForumList_jsp.org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) で.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java) :313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) で javax.servlet.http.HttpServlet.service(HttpServlet.java:717) で org.apache.catalina.core.ApplicationFilterChain. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) の internalDoFilter(ApplicationFilterChain.java:290) org.apache.catalina.core.ApplicationDispatcher.org.apache.catalina.core で (ApplicationDispatcher.java:646) を呼び出します。org.apache.catalina.core で ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) を呼び出します。 org.springframework.web.servlet.view.InternalResourceView.render の .catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) org.springframework.web.servlet.view.AbstractView.render の MergedOutputModel(InternalResourceView.java:239) (AbstractView.java:250) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1062) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) org.springframework. org.springframework.web.servlet の web.servlet.DispatcherServlet.doService(DispatcherServlet.java:709)。FrameworkServlet.processRequest(FrameworkServlet.java:613) の org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:525) の javax.servlet.http.HttpServlet.service(HttpServlet.java:617) の javax.servlet .http.HttpServlet.service(HttpServlet.java:717) の org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) の org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) で org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) で org.apache.catalina.core.StandardHostValve. org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) で、org.apache で (StandardHostValve.java:127) を呼び出します。org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 857) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) で org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) で java.lang .Thread.run(不明なソース)java.lang.Thread.run で実行 (JIoEndpoint.java:489) (不明なソース)java.lang.Thread.run で実行 (JIoEndpoint.java:489) (不明なソース)

setCommandName と setCommandClass メソッド (methodSimpleFormController) がないため、multiactioncontroller で commandName をバインドできません。

4

1 に答える 1

0

request.getParameter("parameterName");拡張する場合は、簡単に行う必要がありますMultiActionControllersetCommand()エクステンドを利用するにはSimpleFormController

更新 (getParameter() メソッドについて理解を深めるため):

次のようなフォームがあるとします。

<form action="myController.html" method="post">
    Name : <input type="text" name="username" value="${param.username}" />
    <%--
       That ${param.username} will help pre-populating the value 
       of the text field with `username` parameter
    --%> 
</form>

そして、コントローラーメソッドで、送信されたパラメーターを次のように取得します。

public ModelAndView myControllerMethod(HttpServletRequest request, HttpServletResponse response) {
    String username = request.getParameter("username");
}

前述のように、bean を extends で使用することはできませんMultiActionController。すべての bean 属性に対して個別に行う必要があります。

于 2012-04-12T08:04:22.480 に答える