JSF:基于迭代索引的逻辑
请原谅我的标题,这是我有限的大脑这么晚能想到的最好的结果。
所以,我有一个字符串列表,例如 [abc, def, ghi]。
问题:在 JSF 中,如何迭代列表并创建一个类似于“abc, def, ghi”的字符串(注意逗号)?
对于那些想要告诉我最好使用 Java 方法来连接字符串的人,请听听:列表中的每个成员都应该呈现为单独的 commandLink。
如果是普通的 JSF,它看起来像:
<h:commandLink>abc</h:commandLink>, <h:commandLink>def</h:commandLink>, <h:commandLink>ghi</h:commandLink>
Pardon me for the title, that's the best my limited brain can came up this late.
So, i have a list of string, something like [abc, def, ghi].
The question: in JSF, how do I iterate the list and create a string that look like this "abc, def, ghi" (notice the commas)?
For those who have the urge to tell me that I'd better use a Java method to concatenate the string, hear this: every member of the list should be rendered as a separate commandLink.
If plain JSF it would look like:
<h:commandLink>abc</h:commandLink>, <h:commandLink>def</h:commandLink>, <h:commandLink>ghi</h:commandLink>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设
#{bean.items}
返回List
或String[]
,在 JSF 1.x 中您可以使用 JSTLc:forEach
和varStatus
。它为您提供了的句柄LoopTagStatus
有一个isLast()
方法。在 JSF 2.x 附带的 Facelets 中,
ui:repeat
提供了相同的功能。Assuming that
#{bean.items}
returnsList<String>
orString[]
, in JSF 1.x you can use JSTLc:forEach
withvarStatus
. It gives you a handle toLoopTagStatus
which has aisLast()
method.In Facelets as shipped with JSF 2.x, same functionality is available by
ui:repeat
.