使用JSTL c:forEach在迭代期间修改数组的值

时间:2017-08-10 12:17:56

标签: arrays jsp jstl jsp-tags

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

例如,如果数组中的元素是' 移动设备',我希望最终值为' mobiledevices-wrapper '

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

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

1 个答案:

答案 0 :(得分:2)

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

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