gpt4 book ai didi

java - JSF primefaces 显示对象列表而不是字符串列表

转载 作者:行者123 更新时间:2023-11-29 05:46:32 24 4
gpt4 key购买 nike

我已经尝试通过该站点进行搜索,但可能我不太了解。请对我的案例提出建议..

我使用的是 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

最佳答案

您可以覆盖 PtlLov 类中的 toString 方法,或者在您的类中定义 itemValueitemLabel 属性f:selectItems 标签。

像这样:

<f:selectItems value="#{ptlLovBean.lovFlight}" var="flight"
itemValue="#{flight}" itemLabel="#{flight.description}" />

关于java - JSF primefaces 显示对象列表而不是字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15690209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com