我想從存盤庫中獲取資料并將它們發送到視圖中,所以我想用Hashmap(K,V)將資料從控制器發送到視圖。但是Hashmap(K,V)的值是List<>,我得到了這樣的錯誤。
錯誤:
無法為請求[/meetzen/]和例外[模板決議時發生錯誤(模板:"類路徑資源[templates/post.jsp]")]渲染錯誤頁面,因為回應已經被提交。因此,回應可能有錯誤的狀態代碼。
示例:
Map<Integer,List<Data>> Userdata = new HashMap<>()。
查詢:
@Query(nativeQuery = true, value="SELECT * FROM request_master WHERE sender_id = ? AND status = ?")
List<requestEntity> getAcceptRequestFrnd(int Sender_id, String Status);
@Query(nativeQuery = true, value="SELECT rsm.receiver_id,pm.profile, rgm.username, upm.post_id, upm.post, upm.date FROM registration_master AS rgm INNER JOIN profile_master AS pm ON rgm. u_id = pm.user_id INNER JOIN uploadpost_master AS upm ON rgm.u_id = upm.user_id INNER JOIN request_master AS rsm ON rgm.u_id = rsm.receiver_id WHERE rsm.receiver_id = ? ORDER BY upm.date DESC LIMIT 1")
List<profileJoinDto> getPostWithAccount(int Receiver_id);
controller:
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Model mdl, HttpSession session, requestEntity requestEntity) {
Integer SessionId = Integer.parseInt(session.getAttribute("uid").toString())。
Map<Integer, List<profileJoinDto>> userUploadPost = new HashMap<> ();
List<requestEntity> getUser =
this.meetzenService.getAcceptRequestFrnd(SessionId, "Accept")。
for(requestEntity getUserForPost : getUser)
{
List<profileJoinDto> getUserWithPost = this.meetzenService.getPostWithAccount(getUserForPost.getReceiver_id() )。
userUploadPost.put(getUserForPost.getReceiver_id(), getUserWithPost) 。
}
mdl.addAttribute("userWithPost", userUploadPost)。
mdl.addAttribute("getUser", getUser);
回傳 "索引"。
}
Thymeleaf:
<div th:each="getData: ${getUserWithPost.value}" >
<span th:text="${getData.username}"></span>
<span th:text="${getData.post}"></span>
</div>
uj5u.com熱心網友回復:
當你有一個map,key是類別,value是與該類別有關的專案串列,你可以使用這個:
<table>
<tr th:each=" element : ${catsAndItems}">
<td th:text="${element. key}">keyvalue</td>/span>
<table>/span>
<tr th:each="anews : ${element.value}"/span>>
<td th:text="${anews. title}">一些名稱</td>
<td th:text="${anews. description}">一些名稱</td>
<td th:text="${anews. url}">一些名稱</td>/span>
<td th:text="${anews. logo}">一些名稱</td>/span>
<td th:text="${anews. collectionDate}">一些名稱</td>
</tr>/span>
</table>/span>
</tr>
</table>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/332562.html
標籤:
