2017-03-03 5 views
1

は、私はクラスのユーザーとUSERROLEを持って、私は私はコードできませんが

UserRole.java

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

ユーザーの下にしようとしたユーザー でのUserRoleオブジェクトをバインドする必要があります。 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; 

}

その他のプロパティは
、これを行う方法を、結合するがroleBean結合できない

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

''で 'roleBean'ではなく' role'のパスを使ってバインドを試してください。 – VPK

+1

gui – Jens

+0

でエンティティクラスを使用しないでください。変更の問題は同じですが、rolebeanはnullを返す –

答えて

1

をいただければ幸いですあなたはUserオブジェクトのためにやっていたように。

roleBeanのいずれかのプロパティを設定するときは、Idの場合はroleBean.role_idを使用し、 'roleName'の場合は 'roleBean.roleName'を使用します。

roleNameのパスが<form:select path="roleBean">の場合、roleNameの場合は<form:select path="roleBean.roleName">となります。他の属性についても同じです。

+0

私はroleNameを表示していて、role_idを保存しています。今はうまくいきます。ご協力いただきありがとうございます。 –

+1

@DhavalJoshiありがとうございます。お力になれて、嬉しいです。 – SachinSarawgi

関連する問題