我有一个属性文件的值加载到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>
它不起作用。我想我需要一对额外的报价。不知道该怎么做。 感谢。
答案 0 :(得分:0)
请尝试使用
<c:out value="${pageScope.properties[requestScope.message]}" />
或只是
${pageScope.properties[requestScope.message]}