2011-08-12 27 views
1

我想在java el中動態創建變量名稱。 問題是第二行以字符串而不是數據的形式返回sessionScope.saved_activity。如何在jstl中使用變量數據作爲範圍變量

<c:set var="savedKey" value="sessionScope.saved_${entry.key}" /> 

<td> <input type="text" name="${entry.key}" value="${savedKey}"> </td> 

如何從el中的字符串中檢索數據?

回答

2

您需要創建唯一的密鑰名稱,然後將其用作具有大括號表示法的${sessionScope}的動態密鑰。

<c:set var="savedKeyName" value="saved_${entry.key}" /> 
<input type="text" name="${entry.key}" value="${sessionScope[savedKeyName]}"> 
+0

scope =「session」in the'c:set'? – Bozho

+0

非常感謝,它的效果很好 –

+0

@Bozho:不需要動態密鑰。只可能干擾在同一會話中同時請求的其他頁面。 @霍拉蒂烏:不客氣。 – BalusC