一 什么是数据回显
在表单中,如果提交后数据错误,那么再回到原来的页面中。
二 POJO数据回显方法
springmvc默认对POJO数据进行回显。
POJO数据传入controller方法后,springmvc自动将pojo数据放到request域中。key等于pojo类型,首字母小写。
使用@ModelAttribute
指定pojo回显到页面在request中的key。
@ModelAttribute还可以返回方法的返回值
// 商品分类
//itemtypes表示最终将方法返回值放在request中的key
@ModelAttribute("itemtypes")
public Map<String, String> getItemTypes() {
Map<String, String> itemTypes = new HashMap<String, String>();
itemTypes.put("101", "数码");
itemTypes.put("102", "母婴");
return itemTypes;
}
在URL上无法访问该方法,但是可以在页面上直接显示该key
<td>
商品名称:<input name="itemsCustom.name" />
商品类型:
<select name="itemtype">
<c:forEach items="${itemtypes}" var="itemtype">
<option value="${itemtype.key }">${itemtype.value }</option>
</c:forEach>
</select>
</td>