<c:forEach var="item" items="${bean.content}" > <p>${item}</p> </c:forEach>结果如果最后一个元素是<p> </p>就把最后一个<p> </p>去掉然后输出
时间: 2023-11-16 16:15:04 浏览: 68
可以在循环结束后,通过 `${fn:trim()}` 函数去掉 `${bean.content}` 中的空格,然后使用 `${fn:endsWith()}` 函数判断最后一个元素是否以 `<p> </p>` 结尾,如果是,则使用 `${fn:substring()}` 函数去掉最后一个元素。具体的代码如下所示:
```
<c:forEach var="item" items="${bean.content}" >
<p>${item}</p>
</c:forEach>
<c:set var="lastItem" value="${fn:trim(bean.content[fn:length(bean.content) - 1])}" />
<c:if test="${fn:endsWith(lastItem, '<p> </p>')}">
<c:set var="bean.content" value="${fn:substring(bean.content, 0, fn:length(bean.content) - 1)}" />
</c:if>
```
其中,`${fn:length(bean.content) - 1}` 表达式表示获取 `${bean.content}` 中倒数第二个元素的索引值,`${fn:trim(bean.content[fn:length(bean.content) - 1])}` 表达式表示获取倒数第二个元素的值,并去掉其中的空格。`${fn:endsWith(lastItem, '<p> </p>')}` 表达式表示判断最后一个元素是否以 `<p> </p>` 结尾。如果是,则使用 `${fn:substring(bean.content, 0, fn:length(bean.content) - 1)}` 表达式去掉最后一个元素。
使用以上代码,可以将 `${bean.content}` 显示出来的每一个值作为 `<p>` 元素输出,并去掉最后一个元素中的空格和 `<p> </p>`。
阅读全文