【问题标题】:Map object list in jspjsp中的映射对象列表
【发布时间】: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,以便您可以将其属性绑定到相应的字段。

标签: hibernate jsp struts2


【解决方案1】:

您在创建对象时没有指定ArrayList()。 试试这个,

    List<Object[]> objects=new ArrayList<Object[]>();
    List<Object[]> list = new ArrayList<Object[]>();

【讨论】:

  • 我已经为对象列表创建了 getter setter,在迭代器中我检查对象列表迭代器的长度是否正在移动,但我无法显示数据
  • 你能发布移动物体吗?你得到了什么?..这对我们有点帮助。@CHiRAG
  • 我上传了那个@hari的图片
【解决方案2】:

只需检查您的操作类以获取字段对象的正确 getter setter,如下所示

public List<Object[]> getObjects() {
    return objects;
}
public void setObjects(List<Object[]> objects) {
    this.objects = objects;
} 

并在 JSP 中按以下方式迭代您的列表

<s:iterator value="objects" status="status">
        <s:property value="que"/>
</s:iterator>

<s:iterator value="objects" status="status">
        <s:property value="%{#status.que}"/>
</s:iterator>

【讨论】:

  • 我已经尝试过了,但仍然没有产生任何输出
  • @CHiRAG 你好,试试下面的代码
  • 嗨 Mahesh,您所说的索引 +1 是什么意思
  • 你的意思是这样的
  • 只要试试 sn-p
猜你喜欢
  • 2012-04-23
  • 2016-03-06
  • 2023-03-18
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
相关资源
最近更新 更多