一尘不染

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

jsp

逻辑是这样的:

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

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


阅读 330

收藏
2020-06-08

共1个答案

一尘不染

这种事情通常在Java中不起作用(没有eval声明)。但是,在这种情况下,变量绑定到请求上下文,因此我想您可以像这样访问它(假设变量已分配给请求范围):

${requestScope[vehicle]}

但是我无法验证这一点,因为大约三年来我都没有编写任何JSP代码。

2020-06-08