我一直在寻找一段时间,但没有找到任何解决方案来执行以下操作。
我正在尝试显示一个包含比方说用户列表的表格。显示来自用户的字段并不是什么大问题,但关联字段更复杂。假设我有以下表格:User、Post 和 UserPosts,在 UserPosts 中我们有一个标志 main 来指示给定的帖子是否是用户的主要位置。
在我的数据表中,我必须显示用户的信息,这意味着用户表中的字段+他/她的主要帖子。
到目前为止,我有这样的事情:
<table>
<thead>
<tr>
<th>name</th>
<th>FrstName</th>
<th>Age</th>
<th>Main position</th>
<th>Action</th>
</tr>
<tbody>
<c:forEach items="${listUsers}" var="user" varStatus="status">
<tr>
<td><c:out value="${user.name}" /></td>
<td><c:out value="${user.firstName}" /></td>
<td><c:out value="${user.age}" /></td>
<td><c:out value="Position here" /></td>
<td>
Delete
<a href="/myAppli/user/${user.idUser}">Update</a>
</td>
</tr>
</c:forEach>
</tbody>
</thead>
我认为对于位置,我将不得不从给定列中给定用户的数据库主要位置检索,但是如何设置这个值(javascript,ajax?)
我是不是想错了,我应该改用关联类吗?我的意思是,检索 main field = true 的所有 UserPosts?然后迭代 userPosts 而不是用户,在这种情况下,我将有这样的事情:
<c:forEach items="${listUserPosts}" var="userPost" varStatus="status">
<tr>
<td><c:out value="${userPost.user.name}" /></td>
<td><c:out value="${userPost.user.firstName}" /></td>
<td><c:out value="${userPost.user.age}" /></td>
<td><c:out value="${userPost.post.postName}" /></td>
<td>
Delete
<a href="/myAppli/user/${userPost.user.idUser}">Update</a>
</td>
</tr>
</c:forEach>
我觉得很奇怪,也许我错了。