簡體   English   中英

如何從Java Rest服務在引導表中顯示Java Hashmap.keySet()?

[英]How to display Java Hashmap.keySet() in a bootstrap table, from a java rest service?

我正在嘗試在引導表中顯示哈希映射鍵集,但僅顯示第一個字符。

這是我的休息服務功能:

@GET
@Path("getquizes")
@Produces(MediaType.APPLICATION_JSON)
public Collection<String> getQuizes() {
    System.out.println(activeQuizes.keySet());
    return activeQuizes.keySet();
}

這是工作。 這就是我收到的:

收到的Json對象

這是我的HTML:

         <table data-toggle="table" id="tablequizes" class="display table table-bordered">
            <thead>
            <tr>
                <th datatype="String">Name</th>
            </tr>
            </thead>
        </table>

而我的javascript:

function fetchQuizes() {
    $.ajax({
        url: 'rest/Quiz/getquizes',
        type: 'GET',
        datatype: 'json',
        success: function (data) {
            console.info(data);
            $('#tablequizes').bootstrapTable('load', data);
        },
        error: function (result) {
            console.info(result.responseText);
        }
    });
}

但是結果僅顯示數組中的第一個字符:

具有哈希映射鍵集的Bootstrap數據表

我認為您對keySet()給您的內容有誤:

Returns a Set view of the keys contained in this map.

您只獲得鍵,而不獲得地圖的值。 要獲取值,請使用values()

Returns a Collection view of the values contained in this map

activeQuizes.values(); //Try with this.

您可以嘗試在JS中將ajax輸出內容表查詢更改為帶有名稱ID的數組。

Eg: [ {"name": "Quiz1"}, {"name": "Quiz2"} ] 

並修改th標簽

<th data-field="name">Name</th>

這應該可以解決您的問題。

暫無
暫無

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

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