有什么方法可以比较jsf中列表中的bean吗?

时间:2013-08-30 05:06:30

标签: jsf

我对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进行此操作?

1 个答案:

答案 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>