2011-08-12 8 views
1

java elで変数名を動的に作成したいと思います。 問題は、2行目が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

「c:set」内のscope = "session"? – Bozho

+0

大変感謝します。 –

+0

@Bozho:動的キーには必要ありません。同じセッションで同時に要求された他のページに干渉する可能性があります。 @ Horatiu:あなたは大歓迎です。 – BalusC

関連する問題