2011-09-07 31 views
2

我需要從請求中獲取一個動態命名的變量。這以scriptlet形式工作,但我寧願不用scriptlet混淆頁面。如何使用JSTL/EL將動態腳本轉換爲JSP 2.0?

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

我想切換到JSTL,但我無法弄清楚如何拿出的是,在會議上依賴於其他值的動態命名會話值的關鍵。

回答

2

使用<c:set>準備動態密鑰並使用大括號[]以通過動態密鑰獲取值。

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

然後您可以通過頁面的剩餘部分獲得${param[requestValueKey]}

+0

編輯更清晰。 – javanix

+0

謝謝。從技術上講,我的答案依然如此。 – BalusC

+0

這很好,謝謝。 – javanix