有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在JSP中循环存储在Spring HashMap模型中的键和值?

我的Spring控制器中有一个方法:

public ModelAndView testRoCompliance(@RequestParam String regOfficeStr) {
    Map<String, Object> results = new HashMap<>();
    results.put("inputs", "an input");
    results.put("result", "the answer");
    ModelAndView modelAndView = new ModelAndView("simpleOutput", results);
    return modelAndView;
}

我有一个JSP可以打印变量:

<body>
Inputs: ${inputs}
<br/>
Result: ${result}
</body>

与其显式地列出变量,我如何循环遍历我的resultsHashMap的键和值


共 (1) 个答案

  1. # 1 楼答案

    使用c:forEach标记,然后只引用每个项目的keyvalue字段

    <c:forEach var="result" items="${results}">
       Key: ${result.key}
       Value: ${result.value}
    </c:forEach>
    

    这需要更改控制器:

     public ModelAndView testRoCompliance(@RequestParam String regOfficeStr) {
        Map<String, Object> results = new HashMap<>();
        results.put("inputs", "an input");
        results.put("result", "the answer");
        ModelAndView modelAndView = new ModelAndView("simpleOutput");
        modelAndView.addObject("results", results);
        return modelAndView;  
     }