使用变量值作为jstl中的参数调用另一个变量

时间:2010-11-09 10:55:56

标签: java jsp jstl el

逻辑在某种程度上是这样的:

<c:set var="vehicle" value="car">
<c:set var="car" value="ferrari">

因为${vehicle} = "car"的值也是具有值“ferrari”的变量的名称,我使用${'${vehicle}'}间接访问它,但它似乎不起作用。有人可以帮我弄这个吗。感谢

2 个答案:

答案 0 :(得分:4)

这种事情通常不适用于java(没有eval语句)。但是,在这种情况下,变量绑定到请求上下文,所以我猜你可以像这样访问它(假设变量被分配给请求范围):

${requestScope[vehicle]}

但是我无法验证,因为我已经编写了大约3年的JSP代码。

答案 1 :(得分:0)

我不认为这是支持的,如果它是${'${vehicle}'}则不是它的逻辑语法。 (这更像是${${vehicle}} ...假设。)