我实际上有两个问题。
1ª:我有这个输入:
<div>
<input type="text" class="form-control" id="numEventsByPage" th:field="*{numEventsByPage}" />
</div>
这个 ID (numEventsByPage(,我可以全局使用它还是只在标签内限制?
2ª:而且,如何仅当此字段为!=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 != ''}" >