我想输出这个,例如:
<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
谢谢你!
答案 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}
。