SSH框架
Java中代码:
List list=sessionFactory.getCurrentSession().createQuery("select id, username, password from User where username='" + userName + "'").list();
return list;
请问如何在js页面中显示这个list?谢谢。

解决方案 »

  1.   

    我用<%=list.get(0) %>返回 [Ljava.lang.Object;@3ba4f1 
      

  2.   


    $.ajax({
    type :"post",
    url:"scope_ajax.action",
    timeout : 20000,
    data: "centerid="+cenid,
    error : function(){ 
    },
    dataType : "json",
    success : function(data){
     $.each(data,function(i,n){
          if("list" == i){
           if(n.length>0){   
         for(var i=0;i<n.length;i++){
    str1=n[i]; //这里就是list里面的值

           }
          } 
     });
    }
    });
      

  3.   

    list里是什么?String? 你就toString()!
      

  4.   

    list是Object[Ljava.lang.Object;@3ba4f1
      

  5.   

    你用hibernate查询,查询的哪个类,返回的对象就是哪个类的对象,还返回的是Object直接强转成User取属性值。
      

  6.   

    是要循环吗?是的话 可以用jstl的c标签
     或者是在java代码中先进行循环,然后把你的html代码写在字符串里  返回字符串  在你要显示的地方把你的代码append上去
      

  7.   

    forgetsam,koala_ruo
    能否给出代码?
    谢谢!
      

  8.   

    forgetsam,koala_ruo
    能否给出代码?
    谢谢!
      

  9.   

    struts  循环标签  c:for 标签    Ajax 异步请求 然后组装成html 添加到页面最简单的办法就是
    <%

    for(int i = 0;i<list.size();i++){
    out.print("<div>"+list.get(i).getName+"</div>") ;
    }
     %>
      

  10.   

    list.get(i).getName是无效的,list不是实体因为在ssh中
    List list=sessionFactory.getCurrentSession().createQuery("select id, username, password from User where username='" + userName + "'").list();
    return list;
    如上返回的不是实体
    List list=sessionFactory.getCurrentSession().createQuery("from User where username='" + userName + "'").list();
    return list;
    如上返回的是实体
      

  11.   

    你要 组装 返回回来的值 啊 List list=sessionFactory.getCurrentSession().createQuery("select id, username, password from User where username='" + userName + "'").list();
    return list; 这个list中是Object对象   
     List list=sessionFactory.getCurrentSession().createQuery("from User where username='" + userName + "'").list();
    return list;
    这个是HQL  帮你做了转换 
    上面那个你 自己组装一下 啊
      

  12.   

    如何组装?
    谢谢.我现在这样可以读到Object中的内容了.
    for (java.util.Iterator iter=list.iterator(); iter.hasNext();) {
    Object[] obj = (Object[])iter.next();
    System.out.println(obj[0] + "," + obj[1] + "," + obj[2]);
    }
      

  13.   

    不知楼主是要用js显示,还是在jsp页面显示?如果是jsp页面上显示的话,楼主用了ssh框架,下面的代码就可以实现:
    List list=sessionFactory.getCurrentSession().createQuery("select id, username, password from User where username='" + userName + "'").list();List<User> userList = new ArrayList<User>();
    if (list.size() > 0) {
    for(Object object:list){
    Object[] obj = (Object[]) object;
    User vo = new User();
    vo.setId((Integer) obj[0]);
    vo.setUserName((String) obj[1]);
    userList.add(vo);
    // 这里就可以重新封装数据
    }
                  request.setAttribute("userList", userList);//把得到的list放在request中
                 ..............//跳转到相应的jsp页面 jsp页面显示得到的list:
    <table>
    <tr>
    <th>
     ID
    </th>
    <th>
    UserName
    </th>
    <logic:iterate id="user" name="userList">

    <td>
    ${user.id}  
    </td>
    <td>
    ${user.usersName }
    </td>
    </tr>
    </logic:iterate>
      

  14.   

    不知楼主是要用js显示,还是在jsp页面显示?如果是jsp页面上显示的话,楼主用了ssh框架,下面的代码就可以实现:
    List   list=sessionFactory.getCurrentSession().createQuery( "select   id,   username,   password   from   User   where   username= ' "   +   userName   +   " ' ").list();List <User>   userList   =   new   ArrayList <User> ();
    if   (list.size()   >   0)   {
    for(Object   object:list){
    Object[]   obj   =   (Object[])   object;
    User   vo   =   new   User();
    vo.setId((Integer)   obj[0]);
    vo.setUserName((String)   obj[1]);
    userList.add(vo);
    //   这里就可以重新封装数据
    }
                                request.setAttribute( "userList ",   userList);//把得到的list放在request中
                              ..............//跳转到相应的jsp页面  jsp页面显示得到的list:
    <table>
    <tr>
    <th>
      ID
    </th>
    <th>
    UserName
    </th>
    <logic:iterate   id= "user "   name= "userList "><td>
    ${user.id}    
    </td>
    <td>
    ${user.usersName   }
    </td>
    </tr>
    </logic:iterate>
      

  15.   

    用getOut.println();
    或者ajax异步
    或者request.setAtribute('list',list);然后前台获取。
    或者用json
      

  16.   

    list.get(0)获取的是List中第一个User对象,你可以在页面上<%=list.get(0).getId %>获取这个User对象的Id,<%=list.get(0).getUsername %>获取User对象的名称