java - JSTL - fmt:message 和 fmt:param toLowerCase
问题描述
我有以下 JSTL:
<fmt:message key="localizationKey1">
<fmt:param>
<fmt:message key="enumValue.${reputation}"/>
</fmt:param>
</fmt:message>
enumValue.reputation 给出了“非常好”、“完美”之类的字符串,对于这种情况,我需要将其设为小写“非常好”、“完美”。如何使其小写?
解决方案
将该翻译后的消息存储到一个变量中,并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>
推荐阅读
- sql - 如何在 SQL 中列出金额最高的 10 张发票及其总数
- shell - 如何仅重置 $(tput bold)?
- html - 你能在精灵表的某处设置 SVG 的高度和宽度属性吗?
- graphql - 在 AppSync/GraphQL 中,您如何处理需要来自多个数据源的连接数据的列表?
- c++ - 如何打印大括号之间包含的子字符串?
- javascript - 在 P5JS 中创建抽象日历
- javascript - Electron Google 登录:“此浏览器或应用程序可能不安全”
- c# - 我们应该在类库项目 asp .net core 中扩展 IServiceCollection 吗?
- c++ - Is there a binary search algorithm that takes a unary predicate rather than a search value?
- haskell - 如何在验证时迭代值