java - 资源包中的值作为 formatDate 中的模式

标签 java jsp localization jstl

我也想从资源包中读取 JST formatDate 的模式,但这种幼稚的方法不起作用,我做错了什么?

在 com/company/MyPortlet.properties 中是这个键:

company.date.format = yyyy-MM-dd HH:mm:ss

在页面中我有:

<fmt:setBundle basename="com.company.MyPortlet"/>
<fmt:formatDate value="${date}"  pattern="${company.date.format}" />

最佳答案

您需要为 bundle 指定一个变量名。

<fmt:setBundle basename="com.company.MyPortlet" var="bundle" />

通过${bundle}可以在页面中访问这种方式的bundle。您可以通过 fmt:message 获取消息,您可以使用其 var 属性将其存储在本地范围内。然后你可以在 fmt:formatDate

pattern 属性中使用它
<fmt:message bundle="${bundle}" key="company.date.format" var="pattern" />
<fmt:formatDate value="${date}" pattern="${pattern}" />

关于java - 资源包中的值作为 formatDate 中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883233/

相关文章:

ios - 将特定语言设置为默认语言(本地化)

java - 在 Servlet 类中创建方法是一种不好的做法吗?

java - 如何使用 Struts 2 将页面范围对象传递到自定义 JSP 标记?

linux - 使用 Web 应用程序远程重新安排 cron 作业

java - 为什么在 JSP 中需要 pageContext?

json - .json 文件的本地化 [swift]

xaml - Xamarin.Forms 在运行时更改 UI 语言 (XAML)

java - 运行一段时间后,KeyInput 将不起作用(JCreator、Applet)

java - 如何使用计时器移动方 block

java - MYSQL/Spring hibernate : Connection has already been closed