1

すでにこのサイトを検索してみましたが、よくわかっていないかもしれません。私のケースについて親切にアドバイスしてください..

Netbeans 7.3 + Primefaces + Hibernate を使用しています。クエリからリストを表示したい。

私のクエリはすでに..で、エラーは表示されませんが、表示は私が望むものではありません(オブジェクトか何かを返すと思いますが、わかりません)。

何か見落としがある場合は、親切に修正してください。

これが私のPtlLovBeanです

@ManagedBean(name = "ptlLovBean")
@SessionScoped

public class PtlLovBean implements Serializable {
private static final String FLIGHT = "LOV_FLIGHT";

private List lovFlight;

public List getLovFlight() {
    PtlLovDao ptlLovDao = new PtlLovDaoImpl();
    return ptlLovDao.getByKey(FLIGHT);
}    
}

こちらがptlLovDaoです

public interface PtlLovDao {

public List getByKey(String key);

}

ここに PtlLovDaoImpl があります

public class PtlLovDaoImpl implements PtlLovDao {

@Override
public List getByKey(String key) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Query query = session.createQuery("from PtlLov where LOV_KEY = :param");
    query.setParameter("param", key);                
    return query.list();
}
}

ここに私の JSF があります:

<p:selectOneMenu id="flightName" value="#{wizard.user.selectedFlightName}"> 
   <f:selectItem itemLabel="Select Flight" itemValue="" />
   <f:selectItems value="#{ptlLovBean.lovFlight}" />
</p:selectOneMenu>

コードの後に​​表示:

申し訳ありませんが、画像を挿入できません。画像のリンクを次に示します: http://i117.photobucket.com/albums/o56/po_se_for/PIC_zps88ec4983.png

4

1 に答える 1

3

クラスでtoStringメソッドをオーバーライドするか、タグでプロパティを定義できます。PtlLovitemValueitemLabelf:selectItems

このようなもの:

<f:selectItems value="#{ptlLovBean.lovFlight}" var="flight"
    itemValue="#{flight}" itemLabel="#{flight.description}" />
于 2013-03-28T19:15:03.940 に答える