1

我有一个要求,其中我的视图对象在查询的列之一中返回一个逗号分隔的列表。

在 UI 上,我需要为每个系统实现一个,以便在屏幕呈现时,每个系统中显示的内容基于逗号分隔列表中元素的长度和值。

一个例子可以看如下:

for each 中的元素是 (+) 表示 1 和 (-) 表示 0

如果返回值:1,0,0,1 所以输出应该是 (+)(-)(-)(+)

如果返回值:1,1,0,1 所以输出应该是 (+)(+)(-)(+)

如果返回值:1,1,0,0 所以输出应该是 (+)(+)(-)(-)

等等。

请建议可以做些什么。

提前致谢

4

1 回答 1

1

首先,您需要将逗号分隔的字符串转换为 List 以便可以在<af:iterator>.

然后在<af:iterator>你可以使用<af:switcher>类似下面的东西:

<af:iterator value=#{myBean.myList}" var="elem">
  <af:switcher facetName="#{elem}">
    <f:facet name="1">
      <af:outputText value="(+)"/>
    </f:facet>
    <f:facet name="0">
      <af:outputText value="(-)"/>
    </f:facet>
  </af:switcher>
</af:iterator>
于 2013-07-05T10:12:12.143 回答