Spring retrieving one object -


on page 1 user details. problem being i'm having problems displaying details of user on page. object i'm trying retrieve has onetomany relationship class. list associated objects well.

model

 @entity  @table(name = "user")  @component  public class userentity implements serializable {      private static final long serialversionuid = 1l;       @id      @generatedvalue(strategy = generationtype.identity)      @basic(optional = false)      @column(name = "user_id")      private integer userid;           @onetomany(cascade=cascadetype.all, fetch=fetchtype.eager, mappedby="setter")          private set<module> smodule = new hashset<module>();           @onetomany(cascade=cascadetype.all, fetch=fetchtype.eager, mappedby="checker")          private set<module> cmodule = new hashset<module>();  

controller

      @requestmapping(value = "/main/user/testing", method = requestmethod.get)     public string getrecords(@requestparam("userid") integer userid, modelmap         model) {        if(userid !=null)    {    userentity user = userservice.getuserbyid(userid);           model.addattribute("user", user);      }     return "/main/user/testing";  } 

jsp page

      <table>         <tr>             <th>user id</th>             <th>name</th>     <th>module code</th>     <th>module name</th>             </tr>           <c:foreach items="${user}" var="obj" >         <c:foreach items="${obj.smodule}" var="module" >               <tr>                 <td><c:out value="${obj.userid}" escapexml="true" /></td>                 <td><c:out value="${obj.name}" escapexml="true" /></td>                  <td><c:out value="${module.modulecode}" escapexml="true" /></td>                 <td><c:out value="${module.modulename}" escapexml="true" /></td>                </tr>             </c:foreach>         </c:foreach>     </table> 

using controller code, when try access page. user details not included. wanted know if there way able render object 1 user instead of list of users.

why use <c:foreach items="${user}" var="obj" >? looks userentity object not list. so, remove <c:foreach items="${user}" var="obj" > , try

<c:out value="${user.userid}" escapexml="true" /> 

Comments