环境已经配好,controller:
@RequestMapping("/{userid}/update")
public String updateUser(@PathVariable Integer userid,Model model) {
AdminUser userInfo=adminuser.getUserById(userid);
model.addAttribute( "userInfo", userInfo );
AdminUser 里面有属性 userName,也有一套setter,getter方法;
在html页面上:
<form action="#" th:action="@{admin/update}" th:object="${userInfo}">
text<input type="text" value="ceshi" th:field="*{userName}" />
我是想把userInfo的内容在表单上面显示,可是,网页提示
有错误:
Error during execution of processor 'org.thymeleaf.spring3.processor.attr.SpringInputGeneralFieldAttrProcessor
如何解决?
是不是model没写注解
controller里面追加以下代码,
@ModelAttribute
AdminUser setAdminUser () {
return new AdminUser ();
}
修改
<form action="#" th:action="@{admin/update}" th:object="${userInfo}">
为
<form action="#" th:action="@{admin/update}" th:object="${adminUser}">
注意,这里的adminUser的a必须是小写。
除了上面修改以外,还得修改controller
import追加BeanUtils
import org.springframework.beans.BeanUtils;
修改
public String updateUser(@PathVariable Integer userid,Model model)
为
public String updateUser(@PathVariable Integer userid,AdminUser adminUser ,Model model)
在updateUser的
AdminUser userInfo=adminuser.getUserById(userid);
下面追加以下代码
BeanUtils.copyProperties(userInfo, adminUser);