我实际上有两个问题。
1ª:我输入以下内容:
<div>
<input type="text" class="form-control" id="numEventsByPage" th:field="*{numEventsByPage}" />
</div>
此ID( numEventsByPage ),我可以全局使用它还是仅在tha标记内使用?
2ª:而且,仅当该字段为!= null时,才如何打印行?
例如:
<div th:if= "${numEventsByPage != 'null'}" >
// print row...
<div class="row">...</div>
我正在尝试这种方式,但无法正常工作或返回任何错误。 如果有人能指导我找到一个好的教程或答案本身,我会非常感激。
答案 0 :(得分:0)
1。)当前,根据您粘贴在此处的代码,仅限于此输入。
是的!您可以在全球范围内使用它,但是通过“在全球范围内使用” ,我假设您想将此对象放入JavaScript全局变量内。如果是这种情况,请使用-
Thymeleaf的 <script th:inline="javascript">
标签。'
此外, 或者为了获得该值,您始终可以使用JQuery或JavaScript。
2。)要回答此问题,请尝试:---
<div th:if="${numEventsByPage != ''}" >
答案 1 :(得分:0)
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}">