質問

リクエストから動的な名前の変数を取得する必要があります。これはScriptletの形式で機能しますが、スクリプトレットでページを乱雑にしたくありません。

<%
    String requestValueKey = "something_" + request.getParameter("State") + "_" + request.getParameter("UUID");    
    String requestValue = request.getParameter(requestValueKey);
%>

JSTLに切り替えたいのですが、セッションの他の値に依存する動的に名前が付けられたセッション値キーを思いつく方法を理解することはできません。

役に立ちましたか?

解決

使用する <c:set> 動的キーを準備し、ブレース表記を使用します [] ダイナミックキーによって値を取得します。

<c:set var="requestValueKey" value="something_${param.State}_${param.UUID}" />

その後、あなたはそれを手に入れることができます ${param[requestValueKey]} ページの残り。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top