th:text 内容含有<p>标签怎么办
时间: 2023-08-12 07:06:15 浏览: 48
如果 th:text 属性的值中包含 HTML 标签,可以使用 Thymeleaf 的内联表达式语法 `[[...]]` 来避免 HTML 标签被转义。例如,下面的代码展示了如何在 th:text 属性中使用 `<p>` 标签:
```html
<p th:text="[[<p>这是一个段落</p>]]"></p>
```
Thymeleaf 会将 `[[...]]` 中的内容视为一个文本块,而不是一个表达式。这样,`<p>` 标签就不会被转义,而是直接显示在 HTML 页面中。需要注意的是,如果 `[[...]]` 中的内容中还包含有 Thymeleaf 表达式,那么这些表达式仍然会被解析并执行。
相关问题
<table> <tr> <th>房间号</th> <th>房间名</th> <th>房间类型</th> <th>房间位置</th> <th>房间价格</th> <th>餐食供应</th> <th>网络供应</th> <th>房间状态</th> <th>预定</th> </tr> <tr th:each="room : ${rooms}"> <td th:text="${room.r_id}"></td> <td th:text="${room.r_name}"></td> <td th:text="${room.r_type}"></td> <td th:text="${room.r_address}"></td> <td th:text="${room.r_price}"></td> <td th:text="${room.r_food}"></td> <td th:text="${room.r_wifi}==0?'提供':'不提供'"></td> <td th:text="${room.r_state}==0?'可用':'不可用'"></td> <td><input type="checkbox" name="" th:id="${room.r_id}"></td> </tr> </table>添加一个a标签,实现点击后传递id到新的页面
要在每个房间的行中添加一个 `<a>` 标签,并在点击后传递房间ID到新的页面,你可以使用以下代码来实现:
```html
<tr th:each="room : ${rooms}">
<td th:text="${room.r_id}"></td>
<td th:text="${room.r_name}"></td>
<td th:text="${room.r_type}"></td>
<td th:text="${room.r_address}"></td>
<td th:text="${room.r_price}"></td>
<td th:text="${room.r_food}"></td>
<td th:text="${room.r_wifi}==0?'提供':'不提供'"></td>
<td th:text="${room.r_state}==0?'可用':'不可用'"></td>
<td>
<a th:href="@{/roomDetails/{id}(id=${room.r_id})}">查看详情</a>
</td>
</tr>
```
上述代码中,使用了Thymeleaf的URL表达式 `@{/roomDetails/{id}(id=${room.r_id})}` 来构建URL,其中 `{id}` 将会被替换为对应房间的ID。当用户点击链接时,将会跳转到指定URL,并将对应房间的ID作为参数传递到新的页面。
请注意,你需要根据实际情况来修改 `@{/roomDetails/{id}(id=${room.r_id})}` 中的路径和URL模式,以确保能正确跳转到新的页面并传递ID参数。
下拉框 th:each 遍历List<Map>
如果你想在 Thymeleaf 的下拉框中遍历一个 List<Map>,你可以使用 th:each 属性来实现。
假设你有一个名为 `list` 的 List<Map>,每个 Map 对象都包含一个键值对。你可以使用下面的代码来生成一个下拉框:
```html
<select>
<option th:each="item : ${list}" th:value="${item.key}" th:text="${item.value}"></option>
</select>
```
在这个示例中,我们使用 th:each 属性来遍历 List<Map> 中的每个 Map 对象,并生成一个 option 标签。`th:value` 属性设置为 Map 的 key,`th:text` 属性设置为 Map 的 value。
请确保在模型中将 List<Map> 对象命名为 `list`,以便在 Thymeleaf 模板中使用。
希望这个示例能帮助到你!如果你有任何其他问题,请随时提问。