java - 我可以在 jsp fmt :messages instead of index numbers? 中使用实际的参数名称吗?如果可以,怎么办?

标签 java jsp jstl

我希望使用 fmt:message 和 fmt:params 将消息传递到 jsp。在消息文件内部,我将包含类似以下内容的内容:hello-world-name= Hello World, {0)。我希望它实际上类似于 {name},而不是 {0}。这可能吗?

最佳答案

不容易,但您始终可以定义自己的类来扩展 ListResourceBundle (确保它在您的 Web 应用程序类路径中可用),并在此处提供您想要的消息解释逻辑,然后使用标记

<fmt:setBundle basename="yourPackage.yourClass"> 

您可以在 jsp 中使用自定义资源包( here 是一个示例......显然您必须创建自己的自定义类)。

关于java - 我可以在 jsp fmt :messages instead of index numbers? 中使用实际的参数名称吗?如果可以,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41067371/

相关文章:

Java swing setMaximumSize 不工作

java - 是否可以使用 Mongodb java 的 json 对象填充其他字段?

java - 如何在 ComboBox 中显示所有国家/地区列表? [JavaFX]

java - JSP 页面在浏览器中作为文本

mysql - 运行我的 JSP 页面时没有从 MySQL 数据库提取数据

javascript - 当选项和 c :out is used 时,从 JSP/JSTL 中的下拉列表中获取值

java - Spring 表单绑定(bind)到 c 内的 Set :forEach

Java 输入不匹配异常

java - fmt :parseDate - a parse index locale can not be established

java - 如何将前一个jsp页面的值检索到结果页面?