Thymeleaf - 仅在以下情况下打印行(th:field is != null)



我实际上有两个问题。

:我有这个输入:

<div>
<input type="text" class="form-control" id="numEventsByPage" th:field="*{numEventsByPage}" /> 
</div>

这个 ID (numEventsByPage(,我可以全局使用它还是只在标签内限制?

:而且,如何仅当此字段为!=null时才打印一行?

例如:

<div th:if= "${numEventsByPage != 'null'}" >
// print row...
<div class="row">...</div>

我正在尝试这个示例的方式,但没有工作或返回任何错误。 如果有人能指导我一个好的教程或答案本身,我将不胜感激。

th:field

th:object直接相关。 在代码中的某个地方,您正在定义这样的th:object(可能在表单标记中(。

<form th:object="${whatever} />

th:field 表达式以这种方式等效:

*{numEventsByPage} == ${whatever.numEventsByPage}

请注意,whatever必须与th:object定义匹配。 您还可以使用#object快捷方式来引用您的th:object。因此,您的选择是:

<!-- Where whatever is your th:object -->
<div th:if= "${whatever.numEventsByPage != null}">

<div th:if= "${#object.numEventsByPage != null}">

1.( 目前,根据您在此处粘贴的代码,它仅限于此处的此输入。 是的!但是,您可以通过"全局使用它">来假设您要将此对象放在JavaScript全局变量中。如果是这种情况,请使用 -
百里香叶的<script th:inline="javascript">标签。另外,为了获得这个值你可以始终使用JQuery或JavaScript。

2.(要回答这个问题,请尝试这个:---

<div th:if="${numEventsByPage != ''}" >

最新更新