gpt4 book ai didi

java - JSTL核心fmt :message Tag Dynamic message using bundle/properties file

转载 作者:IT老高 更新时间:2023-10-28 20:57:46 25 4
gpt4 key购买 nike

我了解标准 fmt:message 标记的用法,即我们在 JSP 中定义这样的内容:

<fmt:setBundle basename="ResourceBundles.ValidationErrorMessages" var="errorMessages" />
<fmt:message key="${error.value}" bundle="${errorMessages}" />

假设 error.Value = "MQ2009"

我的名为“ValidationErrorMessages”的属性文件有以下条目

MQ2009 = MQ time out

现在我的要求是有类似的东西

MQ2009 = Mq timeout happened for message {messagename}.

我可以动态定义 messagename 变量吗?即在运行时,messagename 将在请求范围内可用,它应该在属性文件中替换。

我该怎么做?我需要自定义标签还是 Java EE 提供了我不知道的这个功能?

最佳答案

您可以定义类似的属性

MQ2009 = Mq timeout happened for {0}

然后

<fmt:message key="MQ2009" var="val" >
<fmt:param value="${valueComingFromSomeParameter}"/>
</fmt:message>

然后

<c:out value="${val}"/>

关于java - JSTL核心fmt :message Tag Dynamic message using bundle/properties file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com