2017-08-10 166 views
0

我正在尝试使用c:forEach在JSP中迭代数组。我想要的是将每个数组元素转换为小写,删除所有的空格,并在其末尾连接'-wrapper'。我想用这个值作为div的id。使用JSTL在迭代过程中修改数组的值c:forEach

例如,如果在数组中的元素是“移动设备”,我想要的最终值是“mobiledevices-包装”。

我不知道是否有像JSTL中的replace()和toLower()这样的函数。我如何修改下面的代码。请帮忙。

<c:forEach items="${userChargingTypeAccessArray}" var="chargingType"> 
    <div id="${chargingType.value}"></div> 
</c:forEach> 

回答

2

您可以使用fn:replace()fn:toLowerCase()

<c:forEach items="${userChargingTypeAccessArray}" var="chargingType"> 
    <div id="${fn:toLowerCase(fn:replace(chargingType.value,' ',''))}-wrapper"></div> 
</c:forEach>