@ModelAttribute
javabean
public class Person {
private Integer id;
private String name;
private String address;
public Integer getId()
前端
@ModelAttribute(value="person")
<h1>修改Person</h1>
<!-- 当我们需要修改某个Javabenan 信息时 ,需要保证表单字段的字段名字 和javaben 的属性名保持一致-->
<form action="" method="Post">
<!-- 为了让handler 获取id , 将id 值放入隐藏域-->
<input type="hidden" name="id" value="100">
<input type="hidden" name="_method" value="PUT">
编号 <input type="text" disabled="disabled" name="id" value="100">
名字 <input type="text" name="name" >
<input type="submit" value="点击修改"/>
</form>
@ModelAttribute(value="person")
1 在当前目标方法的参数中有一个页面对应的javabean 信息时。
* springMVC 就会将jsp 提交的数据封装到目标方法的javabean(person)中
* 2 并将javabean 对象风封装到request域中
* 3 在默认情况, 放入到request 域中的javabean对象的属性是该javabean类名首字母小写的
* Person person2 即这里的Person 类名的person
4 其实,如果你的目标放方法中你有一个Java对象 那么该javabean 对像前
* 默认会有@ModelAttribute(value="person")
* 即public String updatePerson(Person person) 等价于
* public String updatePerson(@ModelAttribute(value="person") Person person2)
*
*
* 5 如果我们改变默认放在request 域中的javabean的属性名 则可1⃣️直接修改
* @ModelAttribute(value="person") 的值 @ModelAttribute(value="Myperson")
*