我对jsf很新。我需要比较jsf中的bean列表。有可能吗?
据推测,该列表包含6个元素。我需要比较 1和2,3和4,5和6.任何可能的方式?他是我希望我的表达方式如何.......
if{#some.path eq "paths installed"} && some.path+1 eq "paths used)}
then
{if(#(some.path.substringAfter(':') eq (#(some.path+1.substringAfter(':')
...如何使用jsf进行此操作?
答案 0 :(得分:0)
您无需使用表达式语言 ALL 您的逻辑。您可以只调用JSF托管bean的方法,让标准Java执行此逻辑。
在你的另一个问题中,你说你正在使用<ui:repeat>
。它有一个名为varStatus
的属性,您可以使用它来获取正在迭代的集合的元素的当前索引。它可能看起来像这样
<ui:repeat var="element" value="#{someBean.someCollection}" varStatus="status">
<!-- Random things you do with #{element} -->
<!-- To compare two entries you can do this: -->
<!-- #{someBean.compareElements(someBean.someCollection.get(status.index), someBean.someCollection.get(status.index+1)} -->
<!-- To avoid IndexOutOfRange use rendered="#{not status.last}" -->
</ui:repeat>