小弟新手,碰到个问题,我要做个跳转页面,在这个页面上把数据库内的一列数据列出来,并且每个数据名称前面加上复选框!跳转链接我传递的值是ColumnID,但是我想显示出来的是ColumnNAME,其中ColumnID是主键,哪位大侠弄个代码给我吧!
数据库我用的MYSQL!

解决方案 »

  1.   

    ajax 处理: 后台查出数据,然后拼成json格式 传给前台 json内容的格式 键(id):值(name)方便前台处理
     
     前台拿到json 画checkbox 一个for in 循环就搞定了
      

  2.   

    想了半天也没想明白你想的是啥,跳转链接我传递的值是ColumnID,但是我想显示出来的是ColumnNAME,其中ColumnID是主键?真没明白, 郁闷
      

  3.   

    你的意思是超链接跳转?传了个columId?建议你在。Java中查出来后把结果集放到一个ArrayList里面 然后页面中调用.java中的方法 取得ArrayList 然后循环显示出来。
      

  4.   

    我的意思是我数据库有个表  我想通过一个超链接在下个JSP页面中把这个表中的一列显示出来并且做成一个复选框的样子  
      

  5.   

    这样的话就是:
    后台查出数据后,将对象放到ArrayList中,然后requst.setAttribute('aa',这个ArrayList);
    第二个jsp中用
    <c:forEach items="${aa}" var="a">
    <table>
    <tr>
    <td>
    <input type="checkbox" name="${aa.columnId}" id="${aa.columnId}">
    a.columnName
    </td>
    </tr>
    </table>
    </c:forEach>
      

  6.   

    楼主请研究一下这段代码
    <input type="checkbox" name="hoppy" value="movie" onclick="alert(this.value)">电影</input>
    <input type="checkbox" name="hoppy" value="music" onclick="alert(this.value)">音乐</input>
      

  7.   


    使用ArrayList这个对象,我是不是要先定义个JavaBean出来?这方面实在是够呛,望详解!
      

  8.   

    java后台怎么可能没有实体类呢。
    后台用的是JDBC吗 如果是的话
    在后台查询数据库的时候,不是查出结果集rs了吗List<Student> lists = new ArrayList<Student>(); //假如类是Student啊
    while(rs.next()){
       //在这里边去构造你的对象
       Student s = new Student();
       s.setId(rs.getInt(1)); //数据库第一列(columnId)
       s.setName(rs.getString(2)); //数据库第二列 (columnName)
       list.add(s);
    }
    request.setAttribute("aa",lists);
    然后前台el表达式就行了 就是我上边跟你说的