【发布时间】:2015-11-16 17:57:00
【问题描述】:
如果我将一个对象传递给 jsp 页面,如何使用 setter 更新其字段并将其发送回?
如果我们有
public class Person {
private int age;
private String name;
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
}
还有一个控制器
@RequestMapping(value = "/updatePerson", method = RequestMethod.GET)
public String showPerson(Model model) {
Person person = new Person();
person.setAge(23);
person.setName("Jack");
model.addAttribute("person", person);
return "updatePerson";
}
还有一个jsp页面
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<form:form modelAttribute="person">
<form:input path="age"/>
<input type="submit"/>
</form:form>
如何让这个 JSP 页面作为结果发送修改过的 person 对象,而不是只有一个字段的新对象?
【问题讨论】:
-
要发送一个新的修改对象,你需要一个新的对象处理程序,最好配置为接受一个表单方法。
-
@nikpon 没看懂,能给个链接例子吗
标签: java spring jsp spring-mvc