【发布时间】:2014-08-11 08:05:55
【问题描述】:
Jsp 页面代码映射迭代器标记中的对象列表,我想要 'que' 和 'optns' 属性形成这个对象列表
<s:iterator value="objects" >
<s:property value="%{#playerPredictionLevel2.que}"/>
<s:property value="que"/>
<s:property value="#playerpredictionoptionlevel2ID.optns"/>
</s:iterator>
从数据库中获取值的java代码
List<Object[]> objects=null;
public String indexView() {
objects = getDaoFactory().getPlayerPredictionLevel2Dao()
.findByTName();
return SUCCESS;
}
Hibernate 查询来获取数据,但它们之间没有任何关系,所以我为此创建了对象列表
public List<Object[]> findByTName() {
List<Object[]> list = null;
list = getSession()
.createQuery(
"From PlayerPredictionLevel2 as pp,PlayerPredictionOptionLevel2 as po where pp.optionRefNo = po.playerPredictionLevel2Id ")
.list();
return list;
}
【问题讨论】:
-
你的问题是......?
-
我将无法从迭代器中的对象列表中映射属性
-
该列表包含一个对象数组,您不能使用这些对象来映射模型中的相应属性。您可以改为使用构造函数查询 (JPA) 在具有相应属性的类上执行此查询,以从数据库中获取行列表(不确定纯 Hibernate)。
-
JSP 中未知类型的对象列表应转换为有效的java bean,以便您可以将其属性绑定到相应的字段。