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

使用#从thymeleaf消息表达式中提取值并执行空检查

谢旭
2023-03-14

我使用#从XML模板中获取值。但是当我为不可用的标签获取值时。我将其属性名称作为标签名称。如果该标签在xml文件中不可用,我想设置一个默认值。

<th:block th:replace="fragments/header :: nav-header-back-text(header_txt=
 #{label.btn.unsubscribe+'_'+${operator_id}} ?  
#{label.btn.unsubscribe+'_'+${operator_id}} : #{label.btn.unsubscribe})">

假设operator_id是com,那么我想要if label.btn。unsubscribe_com可用,然后显示它,否则显示label.btn的值。取消订阅邮件资源,但我收到了类似的消息??label.btn。取消订阅“_”${operator_id}??。

我用百里香叶和Spring靴,上面的代码写在html文件里。

共有1个答案

云建木
2023-03-14

在< code>#{...}表达式。相反,您需要使用< code>#messages助手。类似这样的东西应该有用。我没有设置好您的所有信息,但应该可以这样做:

<th:block th:replace="fragments/header :: nav-header-back-text(header_txt=${#messages.msgOrNull('label.btn.unsubscribe_' + operator_id)} ?: #{label.btn.unsubscribe})">
 类似资料:
  • 问题内容: 我有一些粗略的字符串: 我想使用Java Regex类提取[some number]中的文本。 我大致知道我想使用什么正则表达式(尽管欢迎所有建议)。我真正感兴趣的是Java调用以获取正则表达式字符串并将其用于源数据以产生[some number]的值。 编辑:我应该补充一点,我只对单个[一些数字](基本上是第一个实例)感兴趣。源字符串很短,我不会寻找[some number]的多次出

  • 我是Java8的新手,正在学习lambda表达式。 我有接口。 检查配置是否为空,返回空字符串。 检查集合是否为空,返回空字符串。 如果collection不为null,并且key存在,则返回值else return“”; 在Java8中如何做到这一点? 试过这个: 也发布了Java7代码,我试图用lambda表达式解决Java7的if-else部分。

  • 我有一个DirectoryServicesCOMException类型的异常,我需要从它的ExtendedErrorMessage属性中提取数据值。 这是属性中的示例测试:

  • 我使用此函数运行SQL查询: 但是我得到了这个错误 2017-08-05 18:54:18,421 INFOsqlalchemy.engine.base.Engine(4L,)2017-08-05 18:54:18,424 INFOsqlalchemy.engine.base.Engine COMMIT127.0.0.1--[05/Aug/2017 18:54:18]"GET/HTTP/1.1"2

  • 我试图使用Java8流和lambda表达式仅从我的中提取数字。首先,我要做的是将字符串从文件加载到列表。之后,我过滤stream以获得包含“PL”的字符串。 我认为现在最好的方法是删除字符串中的所有字母,只保留小数,但我有问题应该怎么做。最终的结果应该让我将list的元素解析为integer,对它们进行排序,并得到前三个元素的和。我已经做过了,但我肯定有更好的方法来做(例如,只用一个列表) 有什么

  • 问题内容: 所以我有一个关于考试作业的问题,在这个作业中,我们有一堆布尔表达式,例如: 然后,我们应该编写布尔表达式的值。为此,我使用了三值逻辑,但是当您获得如下所示的布尔表达式时,这将如何应用: 或者 通过三值逻辑可以很容易地找到第一个,但是我如何找出另外两个。 我知道这是一个非常基本的问题,但是我对此仍然是陌生的。 提前致谢 问题答案: 您需要布尔值和的三相真值表: 该表是缩写,依赖于布尔逻辑