问题描述
|
我对SpringMVC的命令对象有一个小疑问。所以问题是,我有几个表单要在多个页面中使用(第17轮左右)。我决定将这两种形式作为JSP \并将其包含在父JSP \中。我面临的问题是文本字段和下拉列表没有填充使用Command对象从服务器传递的数据。
让我们将Parent JSP称为parent.jsp,然后将两个包含JPS的JPS(具有表单)称为child1.jsp和child2.jsp。 parent.jsp的控制器设置名称为previousSales的ModelAttribute,并将视图返回为abc / parent,其中abc是文件夹。 (WEB-INF / jsp / abc / parent)。我的问题是如何使模型属性可用于包含的JSP?
解决方法
Command对象应该是处理程序方法调用的一部分,如下所示:
@RequestMapping(\"/somepath/foo/do\")
public String someHandlerMethod(
@ModelAttribute(\"commandObject\") CommandObject commandObject,Model model,BindingResult result) {
...processing...
return(\"some.jsp\");
}
在您的JSP上,将Spring Forms TLD用于表单字段,并且Command对象将绑定到表单字段。
, @RequestMapping(\"/somepath/foo/do\")
public String someHandlerMethod(
@ModelAttribute(\"commandObject\") CommandObject commandObject,BindingResult result) {
...processing...
return(\"some.jsp\");
}