Spring mvc+thymeleaf 表单显示Bean

环境已经配好,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);