首页 > 解决方案 > JSTL - fmt:message 和 fmt:param toLowerCase

问题描述

我有以下 JSTL:

<fmt:message key="localizationKey1">
   <fmt:param> 
      <fmt:message key="enumValue.${reputation}"/>
   </fmt:param>
</fmt:message>

enumValue.reputation 给出了“非常好”、“完美”之类的字符串,对于这种情况,我需要将其设为小写“非常好”、“完美”。如何使其小写?

标签: javajspjstl

解决方案


将该翻译后的消息存储到一个变量中,并fn:toLowerCase函数taglib 中使用。

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"  %>  
<%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn" %>

<fmt:message key="enumValue.${reputation}" var="reputation"/>

<fmt:message key="localizationKey1">
   <fmt:param> 
       ${fn:toLowerCase(reputation)}
   </fmt:param>
</fmt:message>

推荐阅读