2017-03-03 36 views
1

我有類用戶和UserRole的,我需要的UserRole對象綁定在用戶 我試圖下面代碼不能夠在彈簧形式結合屬性

UserRole.java

public class UserRoleBean { 
private Integer role_id; 
private String roleName; 
private String roleDesc; 
//getter setter 
} 

用戶。 java的

public class UserBean { 


private Integer userId; 
private String firstName; 
private String lastName; 
private Date dob; 
private String emailAddr; 
private String mobileNo; 
private Integer balance; 
private String password; 

private UserRoleBean roleBean; 
//getter and setter; 

}

AddUser.jsp

<form:form method="POST" action="saveUser.html" modelAttribute="userBean"> 
     <table> 
      <tr> 
       <td><form:label path="userId">User ID:</form:label></td> 
       <td><form:input path="userId" value="${user.userId}" readonly="true"/></td> 
      </tr> 
      <tr> 
       <td><form:label path="firstName">First Name:</form:label></td> 
       <td><form:input path="firstName" value="${user.firstName}"/></td> 
      </tr> 
      <tr> 
       <td><form:label path="lastName">Last Name :</form:label></td> 
       <td><form:input path="lastName" value="${user.lastName}"/></td> 
      </tr> 
      <tr> 
       <td><form:label path="emailAddr">Email Address :</form:label></td> 
       <td><form:input path="emailAddr" value="${user.emailAddr}" readonly="false"/></td> 
      </tr> 
      <tr> 

       <td><form:label path="dob">Date Of Birth:</form:label></td> 
       <td><form:input path="dob" /></td> 
      </tr> 
      <tr> 
       <td><form:label path="mobileNo">Mobile No :</form:label></td> 
       <td><form:input path="mobileNo" value="${user.mobileNo}"/></td> 
      </tr> 
      <tr> 
       <td><form:label path="password">Password:</form:label></td> 
       <td><form:password path="password" value="${user.password}"/></td> 
      </tr> 
      <tr> 
       <td><form:label path="balance">Balance:</form:label></td> 
       <td><form:input path="balance" value="${user.balance}"/></td> 
      </tr> 
      <tr> 
       <td><form:label path="roleBean">Select Role:</form:label></td> 
       <td> 
      <form:select path="roleBean"> 
      <form:option value="0" label="Select" /> 
      <form:options items="${forRoles}" itemValue="role_id" itemLabel="roleName" /> 
      </form:select> 
       </td> 

      </tr> 
     <tr> 
    <td colspan="2"><input type="submit" value="${cap}"/></td> 
    </tr> 
     </table> 
    </form:form> 

其他物業綁定,但roleBean不能結合,如何做到這一點,
任何幫助,將不勝感激

+1

嘗試在'>'中使用具有'role'而不是'roleBean'的路徑進行綁定。 – VPK

+1

您不應該使用gui中的實體類 – Jens

+0

無變化問題仍然是相同的,rolebean返回null –

回答

1

你必須設置的roleBean每個屬性seperately就像你爲User對象所做的一樣。

在設置roleBean的任何屬性時,使用roleBean.role_id代替Id,'roleBean.roleName'爲'roleName'。

像你的路徑roleName<form:select path="roleBean">但它應該是<form:select path="roleBean.roleName">如果它的roleName。其他屬性也一樣。

+0

我顯示角色名稱和存儲role_id,現在它工作正常,非常感謝你的幫助和考慮 –

+1

謝謝@DhavalJoshi。樂於幫助。 – SachinSarawgi