当前位置: 首页 > 知识库问答 >
问题:

Thymeleaf-如果(th:field is!=null)仅打印行

刘瀚
2023-03-14

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>

我尝试了这个例子的方法,但它不工作或返回任何错误。如果有人能指导我一个好的教程或答案本身,我将非常感激。

共有1个答案

巢嘉志
2023-03-14

th:fieldth:object直接相关。在代码的某个地方,您定义了一个th:object(可能是在form标记中)。

<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}">
 类似资料:
  • 我有以下html: 以及以下javascript: 两者都通过Spring mvc中的控制器运行: 我的javascript通过使用ajax调用控制器public List getDates()来填充选择框,该调用返回日期列表并将其添加到html中。然后用户选择其中一个项目并将其再次提交给控制器以公共String getLocationsByDate(HttpServletRequest,模型模型

  • 我从数据库中读取一个字符串值,并通过servlet将其打印到jsp页面上。问题是,在Jsp上,如果数据库中的字段为空,就会打印出字符串“null”。如果数据库中的值为空,我需要一个空白的编辑框。 我的数据库访问对象: 我的Servlet: 我的Jsp: 我的数据库是Oracle 11g,浏览器是FireFox。

  • 嗨,我有这样的东西: 如何打印排序结果?

  • 问题内容: 这是我的代码 此方法有效,但是会打印父页面,我如何才能仅打印iframe? 问题答案: 我不希望它能起作用 试一试 和使用 或者尝试好老 如果jQuery无法破解

  • 问题内容: 我正在验证器中发出很多警告,并且我想抑制stdout中的所有内容,除非提供给的消息。 即,现在我看到了: 我想看看这个: 编辑2: 覆盖工作: 问题答案: 具有您自己的自定义功能的Monkeypatch 。

  • 我正在使用Pycharm并试图将文本打印到控制台 最终打印命令('