0

私はJSFの初心者です。JSF 2 を使用していますが、Bean ファイルによって取り込まれたリストがあります。私の .xhtml ファイルでは、この情報を 2 列で表示したいと考えています。

Bean クラス内 List modules;(module.enable module.name を含む)

リストには 30 個のモジュールがあります。これらすべてのモジュール情報を 2 列で表示したいと考えています。例: 最初のモジュール情報 (module.enable module.name) を 1 列目に表示し、2 番目のモジュール情報を 2 列目に表示したいとします。または、最初の列の最初の 15 モジュールと、2 番目の列の残りの 15 モジュールにすることもできます。h:dataTable と h:panelGrid の両方で試しましたが、うまくいきませんでした。

どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

1

これは、ui:repeatのvarStatusプロパティを使用して問題を解決するための私のコードです

   <h:panelGrid  id="moduleList" columns="2" border="1" >
        <f:facet name="header">
            <h:outputText value="Modules"/>
        </f:facet>
        <ui:repeat  value="#{EnableCodeBean.modules}"  var="modules" varStatus="status">
            <h:panelGroup>
                <h:selectBooleanCheckbox value="#{modules.enable}"/>
                <h:outputText value="#{modules.name}"/>
            </h:panelGroup>
            <f:verbatim rendered="#{status.index mod 2 == 1}">
                &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
            </f:verbatim>
            <f:verbatim rendered="#{status.index mod 2 == 0}">
                &lt;/td&gt;&lt;td&gt;
            </f:verbatim>
        </ui:repeat>
    </h:panelGrid>
于 2013-09-20T02:42:09.730 に答える