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

Thymeleaf隐藏标签wen th:text=“#{var}”

郗亦
2023-03-14

嗨,我正在试图隐藏标签,但消息是空的,但我似乎不知道如何隐藏,因为如果我想隐藏和空变量,我需要做的是使用“除非”或“如果”:

 <p th:unless="${#strings.isEmpty(myVar.theEmptyVar)}">

但是当我使用消息类型var时,它似乎不起作用,代码失败了

<p th:unless=""{#strings.isEmpty(messageVar)}">

我得到的最接近的是这个,但它不会显示任何东西:

<p th:if="${!#strings.isEmpty('[[#{label}]]')}" >

我一直在搜索thymeleaf文档和谷歌,但我似乎找不到一个有效的解决方案,谢谢。

共有1个答案

卫甫
2023-03-14

假设您有标签,它是消息文件中的一个空条目,如下所示:

label=

...然后您可以在Thymeleaf模板中使用以下内容:

<p th:if=" ! ${#strings.isEmpty(#messages.msg('label'))}">
     my text     
</p>

是一个否定(“not”)。因此,由于标签的消息为空,您将不会在网页中看到“我的文本”,也不会创建

标记。

如果删除,您将在

标记中看到“我的文本”。

在这种特定情况下,不能直接使用#{label}。您必须将它封装在#messages.msg()方法中。

此外,如果label消息不存在于消息文件中,则其行为将与label=相同。

 类似资料:
  • 我有以下代码可以使用Chart.js v2.1.3创建图形: 代码看起来很简单,但我无法从图中删除标签。我尝试了很多我在网上找到的解决方案,但大多数都使用Chart.jsv1. x。 如何删除数据集标签?

  • 问题内容: 有没有办法隐藏标签栏并删除剩余空间(大约50像素)? 我试过了 没运气。我看到空白。 问题答案: 如果您在隐藏的标签栏下仍看到黑色条纹,是否尝试 在 此处选择 “在不透明的条下延伸边缘” ? 还要确保仍然选择 “底部栏” 。希望能帮助到你!

  • 问题内容: 我正在为网站创建流畅的布局。我正在尝试在移动视图中隐藏一个或整个内容的内容,而不是在平板电脑和台式机视图中隐藏。 到目前为止,这就是我所得到的… 我将移动版式的显示设置为“无”,并在平板电脑/台式机版式上将其设置为“阻止” …有没有更简单的方法? 问题答案: 您将需要两件事。第一种是在特定屏幕尺寸下激活特定代码,用于响应式设计。第二个是属性的使用。一旦浏览器/屏幕达到600像素,则将被

  • 问题内容: 答案: 在每个视图控制器中使用self.tabBarController?.tabBar.hidden而不是hidesBottomBarWhenPushed来管理视图 控制器是否应显示选项卡栏。 我想要 视图控制器1:应显示选项卡栏 视图控制器2:应显示标签栏 视图控制器3:不应显示选项卡栏。 视图控制器4:不应显示选项卡栏。 我写 如果1-> 3,则返回1。 如果1-> 3-> 2则

  • 我想在键盘打开时隐藏屏幕上的标签栏。我已经尝试过更改AndroidManifest.XML文件。通过将更改为,当键盘打开时,屏幕标签栏会隐藏,但问题是我现在的文本输入与键盘重叠,我也尝试过KeyBoardAvidingView,但它不起作用,因为当更改XML文件时,它也会影响其他应用程序组件。所以告诉我如何在键盘打开时隐藏标签栏而不更改XML文件。

  • 我有一个复选框,它在后端绑定了两个值。我的问题是,仅仅绑定了一个值,而将另一个值作为空值传递,也就是我的tmpltid。我如何在Thymleaf中绑定两个隐藏值,不用担心,我有一个getter和setter方法。我只需要把前面的值传过去。救命啊!!! 我的代码与此类似,但没有人对此给出答案