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

使用#从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,对它们进行排序,并得到前三个元素的和。我已经做过了,但我肯定有更好的方法来做(例如,只用一个列表) 有什么

  • 上节课我们学习了如何使用 BeautifulSoup 来解析页面,这节课我们来学习下如何使用正则来解析页面。 正则表达式的基本概念 正则表达式基本语法 正则表达式常用函数 通过学习正则表达式几个常用函数,可以根据需要对数据进行匹配筛选。 1. 正则表达式简介 在编写爬虫的过程中,我们需要解析网页的内容。那么作为文本解析利器的正则表达式当然可以运用到我们的爬虫开发中。其实页面解析过程无非是从海量的字