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

时间:2018-04-11 22:01:35

标签: jsp jstl messageformat

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

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

ENV变量类似于Copyright &copy; {0} XXX

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

由于

1 个答案:

答案 0 :(得分:1)

没有标准的jstl标记来执行此操作。我们可以使用其他方式来执行此操作。

一个。使用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 -->

湾使用java.text.MessageFormat定义您自己的自定义标记以对其进行格式化,有关详细信息,请参阅 Understanding and Creating Custom JSP Tags

相关问题