簡體   English   中英

需要幫助使用 Spring 對 JAVA 中的列表進行排序

[英]Needing help sorting through a list in JAVA using Spring

新學習Java,使用Spring。 有一些問題,只是在尋找一個小方向。 我正在創建一個社交應用程序。 我如何對我的“交易”評論進行排序,以便我只能看到針對特定“分享”的那些“交易”評論? 用戶可以進行共享,並且在該共享頁面上用戶可以進行交易(僅限該共享的更多評論)我有一個列表,但這將顯示所有已達成的交易,這不是我想要的......

首頁 CONTROLLER

    @GetMapping("/{collectorId}/share/{id}")
    public String LetMakeADeal(@PathVariable("id") Long shareId, @ModelAttribute("newDeal") Deal theDeal,  Collector collector, Model model, HttpSession session, BindingResult result) {
        Share share = shareService.getOneShare(shareId);
        Collector collector1=collectorService.findCollectorById((Long) session.getAttribute("collectorId"));
        List<Deal> deals = this.dealService.allDeals();
        model.addAttribute("collector",collector1);
        model.addAttribute("share", share);
        model.addAttribute("collectorLoggedIn",(Long)session.getAttribute("collectorId"));
        model.addAttribute("deals", deals);
        session.setAttribute("collectorId", collector1.getId());
        session.setAttribute("collector", collector1.getId());      
        return "dealwall.jsp";
    }

我的交易牆.JSP 頁面

        <c:forEach items="${deals}" var="deal">
                
                
                <c:out value="${deal.collector.firstName }"/> Said:  <c:out value="${deal.deal }"/><br>
                <c:if test="${deal.collector.id==collectorLoggedIn}">
                <br>
                <a class="button button1" href="/deal/delete/${collector.id }/${deal.id }">Delete</a>
                </c:if>

                
                
        </c:forEach>    

delas有shareId嗎? 然后試試這個

model.addAttribute("deals", deals.stream().filter(t->t.getShareId() == shareId));

使用 java lambda 過濾器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM