用struts做,以前做过但用的是图形化的插件,直接往上拖表格控件,这次没的用,
大概什么思路呢,每行都有一个修改和删除按钮.难道要像我在网上查的那样,在JSP页面上写java代码段么?
有几个难点
1.数据怎么取.
2.表格怎么动态增加.我总不能固定写死10个<tr>吧.
3.点击一行的修改按钮,如何得到这行的某列的值.
请大家帮助~谢谢了

解决方案 »

  1.   

    数据怎么取?
    可以把数据库提取数据等相关操作封装到一个JavaBean中的
      

  2.   

    恩,用JS的DOM.document.createElement...
      

  3.   

    LZ可以参考网站http://www.family168.com/上的JSP教程:
    http://www.family168.com/tutorial/jsp/html/index.html 
      

  4.   

    LZ也可以看看这个网站http://www.family168.com/上的JSP教程:
    http://www.family168.com/tutorial/jsp/html/index.html 
      

  5.   

    <html> 
    <head> 
    <script> 
    var i = 0; 
    function add() { 
     i++; 
     var tbl = document.all.tbl; 
     var tr = tbl.insertRow(); 
     var td1  = tr.insertCell(); 
     var td2  = tr.insertCell(); 
    td1.innerHTML = " <input type='text'  name = 'year"+i+"' size='10'> "; 
    td2.innerHTML = " <input type='button' name='dd' value = '删除' size='10' onclick='del(this)'> ";
    if(i==2) {
        buttonClick.submit();


    function del(obj){ 
     var tbl = document.all.tbl; 
     obj.parentNode.parentNode.removeNode(true); 

    </script> 
    </head> 
    <body> 
    <form name="buttonClick" action="/BBS/Dispatcher" method="post"> 
    <table class="ww2" border="0" align="center" cellpadding="0" cellspacing="0" id="tbl"> 
    <tr> 
    <td height="34"> 
    年份 
    </td> 
    <td height="34" > 
    <input   type="hidden" name="fromBtn" value="ywwhidden" >
    <input type="button" name="inset" value="增加" onclick="add();"> 
    </td> 
    </tr> 
    </table> 
    </form> 
    </body> 
    </html> 
      

  6.   

    <html>  
    <head>  
    <script>  
    var i = 0;  
    function add() {  
        i++;  
        var tbl = document.all.tbl;  
        var tr = tbl.insertRow();  
        var td1  = tr.insertCell();  
        var td2  = tr.insertCell();  
        td1.innerHTML = "  <input type='text'  name = 'year"+i+"' size='10'> ";  
        td2.innerHTML = "  <input type='button' name='dd' value = '删除' size='10' onclick='del(this)'> "; 
        if(i==2) { 
            buttonClick.submit(); 
        }  
    }  
    function del(obj){  
        var tbl = document.all.tbl;  
        obj.parentNode.parentNode.removeNode(true);  
    }  
    </script>  
    </head>  
    <body>  
        <form name="buttonClick" action="/BBS/Dispatcher" method="post">  
        <table class="ww2" border="0" align="center" cellpadding="0" cellspacing="0" id="tbl">  
        <tr>  
            <td height="34">  
                年份  
             </td>  
            <td height="34" >  
                <input   type="hidden" name="fromBtn" value="ywwhidden" > 
                <input type="button" name="inset" value="增加" onclick="add();">  
            </td>  
        </tr>  
        </table>  
        </form>  
    </body>  
    </html> 
      

  7.   

    <html>   
    <head>   
    <script>   
    var i = 0;   
    function add() {   
        i++;   
        var tbl = document.all.tbl;   
        var tr = tbl.insertRow();   
        var td1  = tr.insertCell();   
        var td2  = tr.insertCell();   
        td1.innerHTML = "   <input type='text'  name = 'year"+i+"' size='10'> ";   
        td2.innerHTML = "   <input type='button' name='dd' value = '删除' size='10' onclick='del(this)'> ";  
        if(i==2) {  
            buttonClick.submit();  
        }   
    }   
    function del(obj){   
        var tbl = document.all.tbl;   
        obj.parentNode.parentNode.removeNode(true);   
    }   
    </script>   
    </head>   
    <body>   
         <form name="buttonClick" action="/BBS/Dispatcher" method="post">   
         <table class="ww2" border="0" align="center" cellpadding="0" cellspacing="0" id="tbl">   
         <tr>   
             <td height="34">   
                年份   
              </td>   
             <td height="34" >   
                 <input   type="hidden" name="fromBtn" value="ywwhidden" >  
                 <input type="button" name="inset" value="增加" onclick="add();">   
             </td>   
         </tr>   
         </table>   
         </form>   
    </body>   
    </html> 
      

  8.   

    就是那样去写了,用java来写了。你不用列出来10个tr啊 ,但是如果数据量多你可以用分页实现
    如果不多,就写一个了,他是循环遍历出来所有数据的,你在修改和删除地方设置一个隐藏域可以实现的