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方法PtlLov或定义标签中itemValueitemLabel属性。f:selectItems

像这样的东西:

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