<c:forEach var="fileName" items="${fileName}"> ${fileName} </c:forEach>--%>给这个${fileNmae}显示出来的每一个值加一个、去掉最后一个、
时间: 2024-02-20 22:00:21 浏览: 97
可以使用 JSTL 提供的 `<c:out>` 标签和 `<c:forEach>` 标签结合使用来实现这个需求。
具体的做法是,在 `<c:forEach>` 标签内部使用 `${fileName}` 表达式获取文件名列表中的每一个值,并使用 `${status}` 变量获取循环状态对象。然后,在 `<c:out>` 标签中使用 `${fileName}` 表达式获取当前文件名,并在文件名后面添加一个逗号,但是不要在最后一个文件名后面添加逗号。具体的代码如下所示:
```
<c:forEach var="fileName" items="${fileName}" varStatus="status">
<c:out value="${fileName}" />
<c:if test="${!status.last}">,</c:if>
</c:forEach>
```
其中,`varStatus="status"` 表示在循环过程中生成循环状态对象,并将其赋值给 `status` 变量。`${!status.last}` 表达式表示当前是否为最后一个文件名,如果是最后一个文件名,则不添加逗号。
使用以上代码,可以将 `${fileName}` 显示出来的每一个值加一个逗号并去掉最后一个逗号。
相关问题
<tr> <td style="padding-left:14px;"> </td> </tr>在td中循环获取后台传过来的Map类型的fileName
这段代码中,我看到td标签中并没有循环的代码。不过,如果你想在td标签中循环获取后台传过来的Map类型的fileName,可以使用JSTL标签库中的<c:forEach>标签。
假设你的Map对象名为map,可以使用如下代码:
```
<td>
<c:forEach var="fileName" items="${map}">
${fileName.value}
</c:forEach>
</td>
```
这段代码会遍历map对象中所有的键值对,将每个键值对的值(即fileName)输出到td标签中。注意,这里使用了${fileName.value}来获取Map中的值,因为c:forEach标签遍历的是键值对,每个键值对的键可以通过${fileName.key}获取。
<c:forEach var="fileName" items="${fileName}"> ${fileName} </c:forEach>去掉¥{fileName}这个值最后一个字符、
可以使用以下代码来实现:
<c:forEach var="fileName" items="${fileName}">
${fn:substring(fileName, 0, fn:length(fileName)-1)}
<c:if test="${!loop.last}">、</c:if>
</c:forEach>
这里使用了JSTL的<fn:substring>和<fn:length>函数来截取掉最后一个字符,然后使用<c:if>标签判断是否是最后一个元素,如果不是则输出"、"。
阅读全文