jstl变量作为关联数组的索引

时间:2013-03-13 16:41:42

标签: jstl

我有一个属性文件的值加载到object(array?)中。例如,在我的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>

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

1 个答案:

答案 0 :(得分:0)

请尝试使用

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

或只是

${pageScope.properties[requestScope.message]}