2

我需要从请求中获取一个动态命名的变量。这以 scriptlet 形式工作,但我不想用 scriptlet 弄乱页面。

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

我想将它切换到 JSTL,但我不知道如何提出一个动态命名的会话值键,它依赖于会话中的其他值。

4

1 回答 1

2

用于<c:set>准备动态键并使用大括号表示法[]通过动态键获取值。

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

然后您可以${param[requestValueKey]}在页面的剩余部分中获取它。

于 2011-09-07T15:05:58.267 回答