用一个简单的datagrid表格显示数据库查询出来的数据(在后台查询的,我用arraylist放进request传到了页面,本来是直接在页面上打出来的),支持在grid里面修改,点击旁边的submit把所有(或者是修改的行的)数据提交的后台处理。
该怎么做啊?完全没有概念。哪位高手指点下,给点代码的例子,感激不尽!
P.S.别告诉我到sourceforge去下做好的taglib。自己写代码的

解决方案 »

  1.   

    没见过
    你是从C/S转B/S吧.
    想想也知道这能是几行代码能解决的吗?
    目前只看到一种通用方法,就是在FORM里写,结合JS再提交.
      

  2.   

    我是这样写的:从数据库返回的结果到一个ResultSet对象中,然后用while循环输出:
    while(rsDocTitle.next()){
           String docId = rsDocTitle.getString("ID");
         %>
           <tr>
             <td align="center" bgcolor="#eee5ba"><%=rsDocTitle.getString("所属菜单") %></td>
             <td bgcolor="#eee5ba"><%=rsDocTitle.getString("文章标题") %></td>
             <td align="center" bgcolor="#eee5ba"><%=rsDocTitle.getString("上传时间").substring(0,10) %></td>
             <td align="center" bgcolor="#eee5ba"><%=rsDocTitle.getString("阅读次数") %></td>
             <form action="DocEdit.jsp" name="frmedit<%=docId%>">
               <input type="hidden" name="docId" value="<%=docId%>"/>
               <input type="hidden" name="menuId" value="<%=selectMenuId%>" />
             <td align="center" bgcolor="#eee5ba" nowrap="nowrap">
               <input type="submit" name="edt" value="编辑"/></td>
              <input type="hidden" name="docId" value="<%=docId%>"/>
              <td align="center" bgcolor="#eee5ba">
              <input type="hidden" name="bUrl" value=""/>
               <input type="submit" name="del" value="删除"/>
             </td>
           </form>
           </tr>
        <%} %>这是我写的一部分代码片断,你看看,应该符合你的要求的
      

  3.   

    哦,你要支持修改的话,可以加入 <input type="text" name="..." value="..." />到<form>与</form>之间啊。
      

  4.   

    datagrid--->.net里面的东西,
    java有其他类似的功能,好象是displytag  显示见:
    http://www.open-open.com/15.htm
      

  5.   

    ajax和楼主说的无关吧
    在.net下用DataGrid显示数据确实非常的方便,这也是.net比较容易上手的原因
    我现在在java下,根本没看到一个有这么好易用性的表格组件,
    只能自己安照以前asp的方法堆,如同楼上一位样