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
Post a Comment