2012-01-07 9 views
1

私は編集可能な列でpickListが必要ですが、わかりません。<p:pickList>を<p:inputText>カラムで送信するとエラーが発生する

ピックリスト:私のバッキングBeanで

<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> 

、formatList内のすべてのフィールドはゲッター&セッターを持っています。 私は、フォーム、コンソールでいくつかのエラーメッセージを表示提出する場合: [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 ...

をしかし、私は<h:outputText value="#{format.width}" /><p:inputText value="#{format.width}" />を交換した場合、それが動作します。

誰でも私に何か提案をすることができます。

+0

このエラーが発生する理由を知りたいのですが、 –

+0

バッキングビーンのコードを投稿できますか?ページがBeanを見つけることができないようです –

+0

私は代わりに方法を見つけました:提出する前に、私はJSON形式としてpicklistデータを作成するためにjavascriptを使用し、その後backing beanはJSON値を取得してモデルを更新できます。 –

答えて

1

<p:pickList>は、単純にあなたが選ぶべきもののリストです。私はあなたがの中に<p:inputText>を持つことはできないと思います。私は<p:dataTable>を複数の行選択の代わりに使うべきだと思います。次に、1列に<p:inputText>を入れることができます。

+0

Yea 私の場合は可能ですが、適切ではありません。本当にありがとうございます。 –

1

使用

p:inplace 

primefacesのタグ。

これは間違いなく動作します。

関連する問題