第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何制作沒有重復(fù)元素的下拉列表?

如何制作沒有重復(fù)元素的下拉列表?

守著一只汪 2021-12-18 09:49:23
我有一個對象列表和多個下拉列表。我想顯示列表中的數(shù)據(jù)。但我的問題是我不想有這樣的事情:例如:我不想在下拉文件名中出現(xiàn)兩次:文件 1文件 1文件 2文件 3文件 3我只想擁有: file1, file2, file3這是我的控制器,我將列表放在模型中@GetMapping("/filter/functionality/misramessages")public String filterFunctionality(Model model) {    model.addAttribute("misraMessages", misraMessagesService.findAllMisraMessagesFromDb());    return "functionality";}在 html 之后,我這樣做: <!-- Filter File Name-->        <div class="form-group row">            <label for="fileName" class="col-sm-2 col-form-label">File Name</label>            <div class="col-sm-10">                <select class="form-control"  name="file_name" id="fileName">                    <option th:value="0" text="Please Select"></option>                    <option  th:each = "misra : ${misraMessages}"                             th:value="${misra.fileName}"                             th:text="${misra.fileName}">                    </option>                </select>            </div>        </div><!-- Filter Message Number-->        <div class="form-group row">            <label for="messageNumber" class="col-sm-2 col-form-label">Message Number</label>            <div class="col-sm-10">                <select class="form-control"  name="message_number" id="messageNumber">                    <option th:value="0" text="Please Select"></option>                    <option  th:each = "misra : ${misraMessages}"                             th:value="${misra.messageNumber}"                             th:text="${misra.messageNumber}">                    </option>                </select>            </div>        </div>        .......        .......
查看完整描述

3 回答

?
慕村9548890

TA貢獻1884條經(jīng)驗 獲得超4個贊

好吧,我希望這misraMessagesService.findAllMisraMessagesFromDb()是返回字符串列表。所以如果你不想改變你的findAllMisraMessagesFromDb()方法,你可以做這樣的事情:


List<String> messages = misraMessagesService.findAllMisraMessagesFromDb();

Set<String> uniqueMsgs = new HashSet<String>(messages);

或者您也可以在misraMessagesRepository以下位置創(chuàng)建一個新方法:


@Query("SELECT DISTINCT name FROM MisraMessages")

public List<MisraMessages> findDistinctMisraMessagesFromDb();

兩者中的任何一個都可以。


查看完整回答
反對 回復(fù) 2021-12-18
?
慕容森

TA貢獻1853條經(jīng)驗 獲得超18個贊

永遠不要用 JAVA 方式做同樣的事情,因為它只是雙倍處理時間。

我會避免在 Java 級別代碼中進行處理,因為查詢級別很容易實現(xiàn)。

只需使用Select distinct關(guān)鍵字,它就像一個魅力..!!

把事情簡單化。


查看完整回答
反對 回復(fù) 2021-12-18
?
動漫人物

TA貢獻1815條經(jīng)驗 獲得超10個贊

如果這會導(dǎo)致問題并且需要刪除重復(fù)項,最好不要將重復(fù)項帶入內(nèi)存。


因此,不要使用存儲庫方法 - misraMessagesRepository.findAll();,您需要在該存儲庫中編寫一個新方法,該方法返回DISTINCT結(jié)果并在 DAO 中使用該方法。


@Query("SELECT DISTINCT * FROM MESSAGES_TABLE" , nativeQuery = true)

List<MisraMessages> findDistinctMessages();

您還沒有顯示您的存儲庫,所以我使用了虛擬表名。如果仍然感到困惑并需要更好的答案,請顯示您的存儲庫代碼和實體詳細信息。


查看完整回答
反對 回復(fù) 2021-12-18
  • 3 回答
  • 0 關(guān)注
  • 198 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號