-1

我对 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 给出这个?

4

1 回答 1

0

您不需要使用表达式语言执行所有逻辑。您可以只调用 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>
于 2013-08-30T06:20:11.763 回答