我有一个用户类TblUser 权限类 TblPrivilege 是多对一关系
TblUser.javaprivate TblPrivilege privilege;
//对应的set get方法TblUser.hbm.xml<many-to-one
name="privilege"
column="privilegeId"
class="TblPrivilege"
not-null="true" 
>
</many-to-one>然后注册页面时候要怎么写用户权限的name才能像其他属性样自动装载到user对象里啊<select name="privilege.id">
<option value="1">超级管理员</option>
<option value="2">管理员</option>
<option value="3">一般用户</option>
</select>

解决方案 »

  1.   


    <select name="privilege">
        <option value="1">超级管理员</option>
        <option value="2">管理员</option>
        <option value="3">一般用户</option>
    </select>当然上课是循环出来的 如果用name="privilege" 就会报下面的错误
    javax.servlet.ServletException: ModelAndView [ModelAndView: materialized View is [null]; model is {org.springframework.validation.BindException.createUser=org.springframework.validation.BindException: BindException: 1 errors; Field error in object 'createUser' on field 'privilege': rejected value [1]; codes [typeMismatch.createUser.privilege,typeMismatch.privilege,typeMismatch.com.guangyu.wms.model.TblPrivilege,typeMismatch]; arguments [MessageSourceResolvable: codes [createUser.privilege,privilege]; arguments []; default message [privilege]]; default message [Failed to convert property value of type [java.lang.String] to required type [com.guangyu.wms.model.TblPrivilege] for property 'privilege'], createUser=com.guangyu.wms.model.TblUser@1ebe8ec}] neither contains a view name nor a View object in servlet with name 'wms'
      

  2.   


    <select name="privilege"> 
        <option value="1">超级管理员 </option> 
        <option value="2">管理员 </option> 
        <option value="3">一般用户 </option> 
    </select> 当然上面是循环出来的 如果用name="privilege" 就会报下面的错误 
    javax.servlet.ServletException: ModelAndView [ModelAndView: materialized View is [null]; model is {org.springframework.validation.BindException.createUser=org.springframework.validation.BindException: BindException: 1 errors; Field error in object 'createUser' on field 'privilege': rejected value [1]; codes [typeMismatch.createUser.privilege,typeMismatch.privilege,typeMismatch.com.guangyu.wms.model.TblPrivilege,typeMismatch]; arguments [MessageSourceResolvable: codes [createUser.privilege,privilege]; arguments []; default message [privilege]]; default message [Failed to convert property value of type [java.lang.String] to required type [com.guangyu.wms.model.TblPrivilege] for property 'privilege'], createUser=com.guangyu.wms.model.TblUser@1ebe8ec}] neither contains a view name nor a View object in servlet with name 'wms'