簡體   English   中英

Spring .Boot Mustache 如何在模型中導航 Java 地圖

[英]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.

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