0

严重:servlet 调度程序的 Servlet.service() 抛出异常 java.lang.IllegalStateException:在 org.springframework.web.servlet.support.BindStatus.(BindStatus. java:141) 在 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:175) 的 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:175)在 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) 位于 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:123) 位于 org.springframework.web.servlet。 tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:380) 在 org.springframework.web.servlet.tags.form.InputTag.writeTagContent(InputTag.java:140) 在 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。_jspx_meth_form_005fform_005f0(ForumList_jsp.java:138) at org.apache.jsp.WEB_002dINF.jsp.ForumList_jsp._jspService(ForumList_jsp.java:94) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax .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.catalina.core.ApplicationFilterChain 的 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 的 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)。 internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.ApplicationDispatcher。在 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) 在 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) 调用(ApplicationDispatcher.java:646) .catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 在 org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:239) 在 org.springframework.web.servlet.view.AbstractView.render (AbstractView.java:250) 在 org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1062) 在 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) 在 org.springframework。 web.servlet.DispatcherServlet.doService(DispatcherServlet.java:709) 在 org.springframework.web.servlet。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.StandardHostValve 的 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 的 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)。在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 org.apache 调用(StandardHostValve.java:127)。catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:第 857 章.Thread.run(未知来源)在 java.lang.Thread.run 运行(JioEndpoint.java:489)(未知来源)在 java.lang.Thread.run 运行(JioEndpoint.java:489)(未知来源)

我无法在多动作控制器中绑定 commandName,因为没有 setCommandName 和 setCommandClass 方法(methodSimpleFormController)

4

1 回答 1

0

如果您request.getParameter("parameterName");扩展MultiActionController. 利用setCommand()扩展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 与扩展一起使用MultiActionController,您需要单独为所有 bean 属性执行此操作。

于 2012-04-12T08:04:22.480 回答