栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

清单 使用Spring 3 MVC作为表单支持对象,正确的语法?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

清单 使用Spring 3 MVC作为表单支持对象,正确的语法?

也许这回答了您的问题:

控制器:

@Controller("/")public class FooController{    //returns the ModelAttribute fooListWrapper with the view fooForm    @RequestMapping(value = "/FOO", method = RequestMethod.GET)    public String getFooForm(Model model) {        FooListWrapper fooListWrapper = new FooListWrapper();        fooListWrapper.add(new Foo());        fooListWrapper.add(new Foo());        //add as many FOO you need        model.addAttribute("fooListWrapper", fooListWrapper);        return "fooForm";    }    @RequestMapping(value = "/FOO", method = RequestMethod.POST)    public String postFooList(@ModelAttribute("fooListWrapper")FooListWrapper fooListWrapper, Model model) {        //...........    }}

FOO LIST WRAPPER:

public class FooListWrapper {    private List<Foo> fooList;    public FooListWrapper() {         this.fooList = new ArrayList<Foo>();    }    public List<Foo> getFooList() {        return fooList;    }    public void setFooList(List<Foo> fooList) {        this.fooList = fooList;    }    public void add(Foo foo) {        this.fooList.add(foo);    }}

FOO类:

public class Foo {    private String name;    public Foo() {    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}

JSP VIEW(名称= fooForm):

<c:url var="fooUrl" value="/FOO"/><form:form id="frmFoo" action="${fooUrl}" method="POST" modelAttribute="fooListWrapper">    <c:forEach items="${fooListWrapper.fooList}" varStatus="i"><form:input path="fooList[${i.index}].name" type="text"/>    </c:forEach>    <button>submit</button></form:form>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/405504.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号