2017-04-12 8 views
-2

私は属性としてList<Task> tasksを持つクラスのタスクとクラスファイルを持っています。 ファイルの詳細を含むデータテーブル内のタスクの詳細を表示するにはどうすればよいですか?primefacesのデータテーブルはどのように使用できますか?

<p:dataTable var="files" value="#{fileMB.files}" id="file" > 

       <p:column style="width:35px"> 
        <p:rowToggler /> 
       </p:column> 

       <p:column headerText="FileName" style="text-align: center;" 
        sortBy="#{files.fileName}" filterBy="#{files.fileName}"> 

          <h:outputText value="#{files.fileName}" /> 

       </p:column> 

       <p:column headerText="TaskName" style="text-align: center;"> 

          <h:outputText value="#{file.tasks.taskName}" /> 

       </p:column> 
</p:dataTable> 

エラーが発生しました:入力文字列の場合: "タスク名は"

+2

はSOへようこそ:私は "取得" を使用します。私はそれはデバッグの助け求めているので(「なぜこのコードは動作しないの?」)この質問を閉じたい希望の動作、特定の問題やエラーや問題自体でそれを再現するために必要な最短のコードを含める必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。だから、あなたの質問を改善してください。 –

+0

Bean、エンティティ、および適切なエラーメッセージを添付してください。 –

+0

あなたは –

答えて

0

PBは解決:

<p:column headerText="TaskName" style="text-align: center;"> 
     <h:outputText value="${files.tasks.get(0).taskName}"/> 
</p:column> 
+0

ものは1つのタスクの詳細です取得し、' $ {files.tasks [0] .taskName} 'に動作します。そして、あなたのファイルの名前はあなたがファイルを反復するので、あなたがファイルを取得するので、それは 'ファイル'ではないはずです。 – Kukeltje

関連する問題