[英]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();
}
這是工作。 這就是我收到的:
這是我的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);
}
});
}
但是結果僅顯示數組中的第一個字符:
我認為您對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.