[英]Spring .Boot Mustache how to navigate a Java Map in the Model
我有一個地圖,其中有一個關鍵的產品代碼和相應的產品名稱。 我希望能夠使用地圖使用產品密鑰查找和顯示產品名稱。 我不知道如何在小胡子上展示它。 我將地圖存儲在 spring mvc 應用程序中的模型對象中。 它確實必須是地圖,但地圖似乎是進行查找的最自然的方式。 我不知道我還能用另一種方便的結構來表示它。 我已經展示了我的表格片段。 如何顯示地圖? 甚至有可能嗎? "002022" -> "Banana" 將是一個條目的示例。
@GetMapping("/products/display")
public String displayProductsByCode(Model model){
Map<String,String> m = repo.findProductsByCode();
model.addAttribute("productLookup",m);
return "productDisplay";
}
<table>
<tr>
<thead>
<th> Product Code></th>
<th> Product Name </th>
</thead>
</tr>
{{# ????}}
<tr>
<td> ..I want the product code here</td>
</tr>
{{/ ???? }}
</table>
創建一個用於保存產品代碼和產品名稱並將其顯示給視圖的類。
public class Product {
private String code;
private String name;
public Product() {
}
public Product(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
在您的控制器中創建此產品類型的列表。 您如何實施獲取所有產品取決於您。 這是示例:
@GetMapping("/product/display")
public String displayProductByCode(Map<String, Object> model){
//your logic here to retrieve products. Below simple example:
List<Product> listForModel = new ArrayList<>();
Product product1 = new Product("002022", "Banana");
Product product2 = new Product("003033", "Mango");
listForModel.add(product1);
listForModel.add(product2);
model.put("productsById", listForModel);
return "index";
}
這是 index.html 文件。
<table cellspacing="10px">
<tr>
<th>Product Code</th>
<th>Product Name</th>
</tr>
{{#productsById}}
<tr>
<td>{{code}}</td>
<td>{{name}}</td>
</tr>
{{/productsById}}
</table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.