2017-03-03 4 views
1

내가 클래스 사용자 및 userRole이, 난 내가 코드수없는이

UserRole.java

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

사용자 아래 시도 사용자 에 UserRole 개체를 결합해야합니다. 자바

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가없는 결합되어 있지만,이 작업을 수행하는 방법,
어떤 도움이 당신은 별도로 roleBean의 각 속성을 설정해야합니다

+1

'

'에서'roleBean' 대신'role'을 가진 경로를 사용하여 바인딩을 시도하십시오. – VPK

+1

gui – Jens

+0

엔티티 클립을 사용하면 안됩니다. 변경 문제는 여전히 동일합니다. rolebean은 null을 반환합니다. –

답변

1

주시면 감사하겠습니다 당신이 User 객체를 위해했던 것처럼.

roleBean의 속성을 설정하는 동안 IdroleBean.role_id을 사용하면 'roleName'에 대해 'roleBean.roleName'을 사용하십시오.

경로가 roleName 인 경우 <form:select path="roleBean">과 같지만 roleName 인 경우 <form:select path="roleBean.roleName">이어야합니다. 다른 속성들도 마찬가지입니다.

+0

roleName을 표시하고 role_id를 저장 했으므로 이제는 잘 작동합니다. 감사합니다. 감사합니다. –

+1

감사합니다. @DhavalJoshi. 도와 줄 수있어서 기뻐. – SachinSarawgi