2013-03-13 65 views
0

我有一個屬性文件加載到對象(數組?)的值。例如在我的application.properties文件,我有jstl變量作爲關聯數組的索引

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

在我的JSP文件,我可以訪問如下

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

一切正常了這一點。 但不是硬編碼密鑰名稱我想要使用來自請求對象的值。例如,字符串(鍵)「confirm.email.msg」是「消息」的值。我可以打印這樣

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

現在如果我結合這個像這樣

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

它不工作。我想我需要一對額外的報價。不知道該怎麼做。 謝謝。

回答

0

請嘗試使用

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

或簡單地

${pageScope.properties[requestScope.message]} 
+2

您是說''。 – Med 2013-03-14 09:08:38

+0

是的,感謝Med的更正。 – rickz 2013-03-14 15:33:22