如何在 JSTL 中使用 MessageFormat 格式化字符串


通过

以下代码从ENV变量获取字符串:

<span><%=(String)System.getenv("NEW_COPYRIGHT")%></span>

ENV 变量就像 Copyright &copy; {0} XXX .

如何将{0}替换为当前年份并在jsp文件中显示Copyright © 2018 XXX

谢谢

没有标准的jstl标签来执行此操作。我们可以使用其他方式来做到这一点。

a. 使用fn:replace执行此操作:

<c:set var="env" value="Copyright &copy; {0} XXX"/>
<c:out value="${fn:repalce(env,'{0}','2018')}"/> <!-- the year can also be access via a variable -->

b. 定义您自己的自定义标记以使用 java.text.MessageFormat 对其进行格式化,更多详细信息可以在了解和创建自定义 JSP 标记中找到

最新更新