2012-04-12 1 views
0

サーブレットディスパッチャーのServlet.service()は例外を投げた java.lang.IllegalStateException:BindingResultもBean名 'forum'のプレーンターゲットオブジェクトもリクエスト属性として利用できません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) at org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag .java:161)org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.resolveIdでorg.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.autogenerateId(AbstractDataBoundFormElementTag.java:148) で(AbstractDataBoundFormElementTag.java :139)org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:123)で 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) org.springframework.web.servletにあります。 org.apache.jsp.WEB_002dINF.jsp.ForumList_jsp._jspx_meth_form_005fform_005f0でorg.apache.jsp.WEB_002dINF.jsp.ForumList_jsp._jspx_meth_form_005finput_005f0(ForumList_jsp.java:189) でtags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:78) ( org.apache.jasper.runtime.HttpJspBase.serviceでorg.apache.jsp.WEB_002dINF.jsp.ForumList_jsp._jspService(ForumList_jsp.java:94) でForumList_jsp.java:138) (HttpJspBase.java:70) でjavax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) at org.apache.jasper.servlet.JspServlet.serviceJspFile( JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) (javax.servlet.http.HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain。 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) でorg.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) でのdoFilter(ApplicationFilterChain.java:206) で(ApplicationDispatcher.java:374) (org.apache.catalina.core.ApplicationDispatcher.forward InternalResourceView.renderMergedOutputModel(InternalResourceView.java:239)(AbstractView.java:250) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1062) at org.springframework.web。 servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:709) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java: 613) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:525) (javax.servlet.http.HttpServlet.java:617) (javax.servlet.http.HttpServlet)サービス(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) (org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)) ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.ja) va:857) at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489) java.lang.Thread.runで (不明なソース)どのように私はバネのsimpleformcontrollerの代わりにmultiactioncontrollerを使用してフォームの値を取得する

setCommandNameとsetCommandClass方法がないbecoz私はできないmultiactioncontrollerにコマンド名をバインドすることができます(methodSimpleFormController)

答えて

0

あなたは、単にrequest.getParameter("parameterName");を行う必要があります拡張する場合はMultiActionControllerです。 setCommand()は(のgetParameter()メソッドにより、より理解するために)SimpleFormController

アップデートを拡張利用するには:

<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"); 
} 

としては、あなたが旧姓、MultiActionControllerを拡張してBeanを使用することはできません、と述べましたdすべてのBean属性に対して個別に実行します。

+0

実際、私はmultiactioncontrollerがコマンドコントローラではないので、これは/ c http://static.springsource.org/spring/docs/2.0.x/reference/mvc.htmlではありません。それは正しいかどうか????? – Tarun

+0

はい、あなたは正しいです。 'multiactioncontroller'はコマンドコントローラではありません。 – tusar

+0

nops、 'bind()'ではこれができません。 'request.getParameter()'は 'MultiActionController'のための唯一の方法です – tusar

関連する問題