0

我在我的一个 .xhtml (JSF/Primefaces) 文件(下面更完整的代码)中看到了诸如itemLabel="#{column}"和之类的语法itemValue="#{column}",但我不确定是什么#{column}引用。

我理解类似的语法value="#{docSearchPersonalizationBean.sourceCount}",但是#{column}JSF EL 是什么?如何判断正在引用哪个属性/对象?

<p:pickList id="pickList1" 
            value="#{docSearchPersonalizationBean.columns}" 
            var="column" 
            showSourceFilter="true" 
            itemLabel="#{column}" 
            itemValue="#{column}" 
            itemDisabled="#{column eq 'Ref No'}"
            >

            <p:ajax event="transfer" listener="#{docSearchPersonalizationBean.onTransfer}" update="pickList1 availableCount1 selectedCount1 selectSortBy1" />
            <f:facet  name="sourceCaption">
                <h:outputText value="Available Columns ("/>
                <h:outputText id="availableCount1" value="#{docSearchPersonalizationBean.sourceCount}"/>
                <h:outputText value=")"/>
            </f:facet>
            <f:facet name="targetCaption">
                <h:outputText value="Selected Columns ("/>
                <h:outputText id="selectedCount1" value="#{docSearchPersonalizationBean.targetCount}"/>
                <h:outputText value=")"/>
            </f:facet>
 </p:pickList>
4

1 回答 1

0

想通了 - 如果有人有相同的(基本)问题,我会发布。

var="column"表示它column是一个迭代器 over value="#{docSearchPersonalizationBean.columns}"。因此,是迭代期间的column当前值。#{docSearchPersonalizationBean.columns}

于 2014-11-11T15:48:59.717 回答