使用<p:inputtext>列提交<p:picklist>时出错</p:inputtext> </p:picklist>

时间:2012-01-07 02:45:38

标签: jsf-2 primefaces

我需要带有可编辑列的pickList,我不确定是否可能。

选取列表:

<p:pickList value="#{model.formatList}" 
    var="format" 
    itemValue="#{format.formatName}"          
    converter="formatConverter">
    <p:column>
        <h:outputText value="#{format.formatMess}" />
    </p:column>
    <p:column>
        <p:inputText value="#{format.width}" />
    </p:column>
</p:pickList>

在我的Backing Bean中,formatList中的所有字段都有getter&amp; setter。 当我提交表单时,控制台中会显示一些错误消息:     [javax.enterprise.resource.webcontainer.jsf.lifecycle] (http-0.0.0.0-0.0.0.0-8080- 1)/page/lookup/lookupFormatEdit.xhtml @91,45 value="#{format.width}" : Target Unreachable, identifier 'format' resolved to null: javax.el.PropertyNotFoundException ...

但如果我将<p:inputText value="#{format.width}" />替换为<h:outputText value="#{format.width}" />,则可行。

任何人都可以给我一些建议,谢谢。

2 个答案:

答案 0 :(得分:1)

<p:pickList>只是一个供您选择的事项列表。我认为你<p:inputText>内不能有<p:pickList>。我认为你应该使用<p:dataTable>代替多行选择。然后,您可以将<p:inputText>放在其中一列中。

答案 1 :(得分:1)

使用

p:inplace

primefaces的标签。

它肯定会奏效。