0

我将属性文件的值加载到对象(数组?)中。例如在我的 application.properties 文件中

confirm.email.msg=A confirmation email has been sent.

在我的 jsp 文件中,我可以按如下方式访问它

<c:out value="${pageScope.properties['confirm.email.msg']}"></c:out>

在这一点上一切正常。但是,我不想对键名进行硬编码,而是使用请求对象中的值。例如,字符串(键)“confirm.email.msg”是“message”的值。我可以这样打印

<c:out value="${requestScope.message}"></c:out>

现在如果我像这样结合起来

<c:out value="${pageScope.properties['${requestScope.message}']}"></c:out>

它不起作用。我想我需要一对额外的报价单。不知道该怎么做。谢谢。

4

1 回答 1

0

请尝试使用

 <c:out value="${pageScope.properties[requestScope.message]}" />

或者干脆

${pageScope.properties[requestScope.message]}
于 2013-03-14T01:09:22.827 回答