当jsp用了form标签后,绑定commandName要与控制器中的方法的参数对应,即使是初始化时,也要使用。
<form:form method="post" modelAttribute="itemDTO" >
<form:input path="code" />
<input type="submit">
</form:form>
控制器,初始化方法:
@RequestMapping
public String initPage(@ModelAttribute("itemDTO") ItemDTO item){
return "sale";
}
后台处理:
@RequestMapping(method = RequestMethod.POST)
public String loadItemName(@ModelAttribute("itemDTO") ItemDTO item) {
Item itemResult = itemBA.findByCode(item.getCode());
String rs = itemResult == null?"代码错误!": itemResult.getName();
item.setName(rs);
return "sale";
}