如何使用JSTL / EL将动态scriptlet转换为JSP 2.0?

时间:2011-09-07 14:59:25

标签: jsp jstl el scriptlet

我需要从请求中获取动态命名的变量。这是以scriptlet形式工作的,但我宁愿不用Scriptlet使页面混乱。

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

我想将它切换到JSTL,但我无法弄清楚如何提出依赖于会话中其他值的动态命名的会话值键。

1 个答案:

答案 0 :(得分:2)

使用<c:set>准备动态密钥并使用大括号[]通过动态密钥获取值。

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

然后你可以通过${param[requestValueKey]}在页面的剩余部分获得它。