EL $ {string + variable + string}

时间:2013-11-28 02:37:28

标签: jsp jstl el

我想输出这个,例如:

<c:if test="${tPriceList_priceListValue_0__salesPrice}">true</c:if>

问题: * 我该如何开展这项工作 *

<c:if test="${tPriceList_priceListValue_${index}__salesPrice}">true</c:if>

ps:'index'是可变的。

我尝试${'tPriceList_priceListValue_'index'__salesPrice'}无法正常工作

${'tPriceList_priceListValue_'+index+'__salesPrice'} not work
谢谢你!

1 个答案:

答案 0 :(得分:2)

如果事先知道了这个变量的范围,并假设它是请求范围,那么这种方法首先通过<c:set>将密钥作为另一个变量准备,然后通过大括号将其用作动态映射键符号${map[key]}应该:

<c:set var="salesPrice" value="tPriceList_priceListValue_${index}__salesPrice" />
<c:if test="${requestScope[salesPrice]}">true</c:if>

其他范围也有自己的地图,以防您的变量实际存储在那里:${pageScope}${sessionScope}${applicationScope}