gpt4 book ai didi

spring - List 使用 Spring 3 MVC 作为表单支持对象,语法正确吗?

转载 作者:IT老高 更新时间:2023-10-28 13:50:46 24 4
gpt4 key购买 nike

我想做这样的事情,其中​​ Foo 是一个具有一个 String 字段名称和 getter/setter 的类:

<form:form id="frmFoo" modelAttribute="foos">
<c:forEach items="${foos}" var="foo">
<form:input path="${foo.name}" type="text"/>

然后提交带有更新名称的 Foos 的完整列表?

我的 Controller 如下所示:

@RequestMapping(value = "/FOO", method = RequestMethod.POST)
public String getSendEmail(List<Foo> foos, Model model) {
// ...
}

最佳答案

也许这回答了你的问题:

Controller :

@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 列表包装器:

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>

关于spring - List<Foo> 使用 Spring 3 MVC 作为表单支持对象,语法正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com