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

如何在Spring 3/F中使用参数显示本地化消息

赵雅懿
2023-03-14

我正在使用Spring 3和Thymeleaf制作一些网页,我迷失了如何显示这样的消息:

欢迎message=你好{0},欢迎!

然后用thymeleaf标记内的用户名替换{0}:

<h1 th:text="#{welcome.message}">Welcome Placeholder</h1>

我甚至不确定{0}是否是捆绑消息的正确语法。

共有3个答案

朱炳
2023-03-14

如果您需要传递一个参数数组,而您不知道数组的大小,那么您可以使用:

<p th:text="${#messages.msgWithParams(messageKey, messageParams)}"></p>
<!-- or -->
<p th:text="${#messages.msgOrNullWithParams(messageKey, messageParams)}"></p>

https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#messages-1

梁豪
2023-03-14

您甚至可以使用计算出的消息键作为参数:

<p th:text="#{messages.msg1(${param1})}"></p>
<p th:text="#{messages.msg2(${param2},${param3})}"></p>
<p th:text="#{messages.msg3(#{${param4}})}"></p>

上面,[msg3]的参数是一个消息键[#{key}],其中key本身是计算出来的[${param4}]。好处是您可以在国际化消息中插入国际化的计算片段。

武博艺
2023-03-14

你可以用

#{welcome.message(${some.attribute})}

其中一些。属性将是替换{0}时要使用的值。

您应该能够用逗号分隔()之间的值,以添加更多要使用的值。

 类似资料:
  • 问题内容: 我正在使用Spring 3和Thymeleaf制作一些网页,但我不知道如何显示这样的消息: welcome.message =您好{0},欢迎光临! 然后将{0}替换为thymeleaf标签内的用户名: 我什至不确定{0}是否是捆绑消息的正确语法。 问题答案: 您可以使用 替换时使用的值在哪里? 您应该能够用逗号分隔各个值,以添加更多要使用的值。

  • 第一个问题: 我用npm模块(Jhipster生成器)生成了一个Jhipster应用程序。应用程序运行良好。我随机取了一个模板文件:例如设置。html内容的一部分是: 我希望用胸腺叶国际化信息替换它,例如: 因此,我将密钥添加到“messages\u en”(和我创建的“messages\u fr”)文件中;位于src\main\resources\i18n\messages\u xx。属性 那么

  • 我想使用告诉我的设备在其SD卡上显示图像。我以为这个命令会奏效: 开始:意图{act=Android.Intent.action.view dat=/storage/sdcard0/android/data//files/myfile.jpg} 错误:活动未启动,无法解析意图{act=Android.Intent.action.view dat=/storage/sdcard0/android/d

  • 我正在使用Spring Boot 2.1.8构建一个项目,我的POM中有spring-boot-starter-web,我可以看到Maven将hibernate-validator 6.0.17拉到类路径上。 我在资源文件夹中有我的消息,它们似乎可以正确地查找,这样当我更改区域设置时,Spring就可以从正确的文件中加载消息。 my@RESTController中的相关方法采用@Valid和@Re

  • 问题内容: 假设我有时从服务器获取空数据,我想在DataTables中显示No Data found消息。这怎么可能? 问题答案: 如果要自定义在空表上显示的消息,请使用以下命令: 从Datatable 1.10开始,您可以执行以下操作: 有关表的 完整 可用数据表的 定制消息 ,请查看以下链接参考/选项/语言

  • 你好,我有一些问题,我想创建一个问题,当我单击play game我想添加一个JPanel到我的JFrame GameGUI和替换按钮的名称,并设置一个问题,当我单击in按钮,我通过下一个问题(quizz:/)但JPanel没有显示在我的JFrame中。对不起我的英语:'( 下面是Main类的代码: 这里有一个带有标签和2个按钮的JPanel表单 }