JSTL x:forEach 逗号分隔输出
我有一个包含以下内容的 xml 文件:
<authors>
<author>name 1</author>
<author>name 2</author>
<author>name 3</author>
</authors>
我想用 JSTL 将其解析为如下列表:
name1, name2, name3
并且,如果超过 3 个:
name1, name2, name3 et. al
我使用
输出姓名并以特定作者结尾,但如何获取逗号并检查列表长度?
I've got an xml file with the following contents:
<authors>
<author>name 1</author>
<author>name 2</author>
<author>name 3</author>
</authors>
and I'd like to parse it with JSTL to a list like:
name1, name2, name3
and, if there are more than 3:
name1, name2, name3 et. al
I've got no problems using a <x:forEach ..>
that puts out the names and to end at a specific author, but how to get the commas and check for the list length?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
varStatus
属性与end
属性结合使用。varStatus
指的是本地 < code>LoopTagStatus 实例,提供多种 getter 方法,例如getIndex()
和isLast()
。end
属性指定迭代应结束的索引。Use the
varStatus
attribute in combination withend
attribute. ThevarStatus
refers to a localLoopTagStatus
instance which offers several getter methods, such asgetIndex()
andisLast()
. Theend
attribute specifies the index where the iteration should end.