1

私は Mysql データベースを使用しています。私のページにはいくつかの入力フィールドがあり、ユーザーの入力に応じて、対応するレコードをデータベースで検索する必要があります。

記録フォーマット:

KioskId Location TransactionId UserName 1 Nashik 1001 Sumit 2 Pune 1002 Ankita

上記の記録について、私は1つのクラスを宣言しました

結果VO.java

public class ResultVO{
private Long kioskId;
private Long transactionId;
private String location;
private Long userName;

}

私の実装

マネージドBeanで

そろばんMB.java

public class AbacusMB{
private List<ResultVO>recordVOList;
public void searchRecord(){
//Mysql query

Which will give me result set

for(i=0;i<resultset.size;i++){
ResultVO record=new ResultVO();

record.setkioskId(resultSet.getLong(0));
//in this way i will set all the properties of this vo
and add this object to list which is used to display records in dataTable
recordVOList.add(record);

}
}

search.xhtml

<p:dataTable value=#{abacusMB.recordVOList} var=record>
<p:column headerText="Kiosk Location">
<h:outputText value=record.location>
<p:column headerText="Transaction Id">
<h:outputText value=record.transactionId>
</p:dataTable>

しかし、レコードの数に応じて画面の行が追加されていますが、値は表示されません?????????????????

4

1 に答える 1

0

各レコードに EL 表記を使用するのを忘れました。

 <h:outputText value="#{record.location}"/>

<h:outputText value="#{record.transactionId}"/>

また、必ずすべてのタグを閉じてください。

于 2013-08-27T19:56:42.450 に答える