Thymeleaf-仅在(th:field为!= null)时打印行

时间:2018-07-02 13:10:29

标签: java thymeleaf

我实际上有两个问题。

:我输入以下内容:

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

此ID( numEventsByPage ),我可以全局使用它还是仅在tha标记内使用?

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

例如:

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

            // print row...
            <div class="row">...</div>

我正在尝试这种方式,但无法正常工作或返回任何错误。 如果有人能指导我找到一个好的教程或答案本身,我会非常感激。

2 个答案:

答案 0 :(得分:0)

1。)当前,根据您粘贴在此处的代码,仅限于此输入。 是的!您可以在全球范围内使用它,但是通过“在全球范围内使用” ,我假设您想将此对象放入JavaScript全局变量内。如果是这种情况,请使用-
Thymeleaf的 <script th:inline="javascript"> 标签。'
此外, 或者为了获得该值,您始终可以使用JQuery或JavaScript。

2。)要回答此问题,请尝试:---

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

答案 1 :(得分:0)

th:fieldth: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}">