gpt4 book ai didi

html - 如何在 Spring Boot 应用程序中使用 Thymeleaf 加载 HashMap 和 ModelandView 对象值?

转载 作者:行者123 更新时间:2023-11-27 23:03:15 25 4
gpt4 key购买 nike

我无法使用 Thymeleaf 为 Spring-boot 应用程序从 HTML 文件加载浏览器中的输入和实例值。

下面是来自 Controller java 文件的代码片段。

@RequestMapping(value = "/x")
public String launch(@RequestParam("inputFile") String inputFile, @RequestParam("instance") int instance) {

...
ModelAndView mav = new ModelAndView();

Map<String, String> parameters = new HashMap<>();

parameters.put("inputFile", inputFile);
parameters.put("instance", Integer.toString(instance));
mav.addObject("parameters", parameters);

mav.setViewName("welcome");

return "welcome";
}

这是来自 welcome.html 的代码:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<div class="container">
<div class="starter-template">
<h1>Success!</h1>
<h2><span th:text="inputFile: ${parameters.inputFile}"></span></h2>
<h3><span th:text="instance: ${parameters.instance}"></span></h3>
</div>
</div>
</body>
</html>

这是我在浏览器上得到的错误:

Could not parse as expression: "inputFile: ${parameters.inputFile}" (welcome:16)

最佳答案

尝试以下解决方案之一。

解决方案一:

<table>
<tr th:each="element : ${parameters}">
<td th:text="${element.key}">keyvalue</td>
<table>
<tr th:each="elementSingle : ${element.value}">
<td th:text="${elementSingle.name}">Some name</td>
<td th:text="${elementSingle.description}">Description</td>
</tr>
</table>
</tr>
</table>

解决方案 2:

<table class="table table-striped">
<tr>
<th>Board Name</th>
<th>Investor</th>
<th>Fuse Manufacturer</th>
<th>Fuse Nr. Of Poles</th>
<th>Fuse Characteritics</th>
<th>Fuse Amount</th>
</tr>

<th:block th:each="item: ${map}">
<tr th:each="fuse: ${item.value}">
<td th:text="${item.key.name}" />
<td th:text="${item.key.investor}" />
<td th:text="${fuse.fuse.manufacturer.name}" />
<td th:text="${fuse.fuse.type}" />
<td th:text="${fuse.fuse.characteristics}" />
<td th:text="${fuse.quantity}" />
</tr>
</th:block>
</table>

解决方案 3:

<tr th:each="instance : ${parameters}">
<td th:text="${instance.key}">keyvalue</td>
<td th:text="${instance.value.fieldName}">num</td>
</tr>

注意:根据您的代码设置变量。

关于html - 如何在 Spring Boot 应用程序中使用 Thymeleaf 加载 HashMap 和 ModelandView 对象值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51317170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com