2

曜日と時間を格納するtimetableと呼ばれる2次元配列があります。p:selectBooleanCheckboxタイムテーブル値を設定/取得するためのvalue属性の式を提供するにはどうすればよいですか。

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:p="http://primefaces.prime.com.tr/ui">  

    <h:panelGrid columns="24">  
        <c:forEach begin="0" end="6" varStatus="day">
            <c:forEach begin="0" end="23" varStatus="hour">  
                <p:selectBooleanCheckbox value="...">  
                    <p:ajax listener="#{windowsLogonHours.selectHour(day.count - 1, hour.count - 1)}" />
                </p:selectBooleanCheckbox>
            </c:forEach>  
        </c:forEach>        
    </h:panelGrid>  
</ui:composition>
4

1 に答える 1

2

がであると仮定すると、timetablefromをboolean[][]使用して、2D 配列のインデックスとして使用できる反復インデックスを取得できます。LoopTagStatus#getIndex()varStatus

<p:selectBooleanCheckbox value="#{bean.timetable[day.index][hour.index]}">

バッキング Bean の初期化中または (ポスト) 構築中に配列を自分で準備する必要があることに注意してください。JSF/EL は配列を準備しませんが、インデックスによって値を取得/設定するだけです。

于 2012-07-03T12:50:32.043 に答える