2011-06-01 68 views
1

我对SpringMVC的命令对象有个疑问。所以问题是,我有几个表格,我将在多个页面中使用(17号左右)。我决定将这两种形式作为JSP来使用,并将它们包含在父JSP中。我面临的问题是textfields和dropdown没有使用Command对象从服务器传递的数据。
我们将parent JSP作为parent.jsp调用,并将两个包含JPS(具有表单)的调用作为child1.jsp和child2.jsp。 parent.jsp的控制器设置名称为previousSales的ModelAttribute,并将视图作为abc/parent返回,其中abc是文件夹。 (WEB-INF/JSP/ABC /亲本)。我的问题是如何让模型属性可用于包含的JSP?SpringMVC命令对象

+0

您不需要做任何事情来使模型在包含的JSP中可用。因为包括mens,所包含的jsp的内容成为外部的一部分。 - 所以我想这个问题是别的,请张贴命令方法和JSP中的片段。 – Ralph 2011-06-01 07:14:25

回答

0

Command对象应该是你的处理方法调用的一部分,具体如下:

@RequestMapping("/somepath/foo/do") 
public String someHandlerMethod(
    @ModelAttribute("commandObject") CommandObject commandObject, 
    Model model, 
    BindingResult result) { 
    ...processing... 
    return("some.jsp"); 
} 

在你的JSP,使用Spring表单TLD的表单域和Command对象将被绑定到窗体领域。

+0

谢谢亚伦,那就是我所做的。 – t0mcat 2011-08-03 02:17:05

0
@RequestMapping("/somepath/foo/do") 
public String someHandlerMethod(
    @ModelAttribute("commandObject") CommandObject commandObject, 
    Model model, 
    BindingResult result) { 
    ...processing... 
    return("some.jsp"); 
}