在JSP/Servlets中创建动态行而不是javascript

在JSP/Servlets中创建动态行而不是javascript,java,javascript,jsp,Java,Javascript,Jsp,是否有任何替代机制可以在JSP/servlet中而不是在javascript中创建动态行 JS代码:- var table = document.getElementById('table1'); var tr = document.createElement('TR'); var td1 = document.createElement('TD'); var td2 = document.createElement('TD'

是否有任何替代机制可以在JSP/servlet中而不是在javascript中创建动态行

JS代码:-

var table = document.getElementById('table1');  
                  var tr    = document.createElement('TR');
    var td1   = document.createElement('TD');
    var td2   = document.createElement('TD');
    var td3   = document.createElement('TD');
    var td4   = document.createElement('TD');
    var inp1  = document.createElement('INPUT');
    var inp2  = document.createElement('INPUT');
                 var inp3  = document.createElement('INPUT');
    inp1.setAttribute("Name", "purpose");
    inp1.setAttribute("id", purpose"+reclength); 
    inp2.setAttribute("Name", "Amount");
    inp2.setAttribute("id", "Amount"+reclength);  
    inp3.setAttribute("Name", "dt");
    inp3.setAttribute("id", "dt"+reclength);  
    var deleteIcon     = document.createElement('IMG');
    deleteIcon.setAttribute('src', '<%=basePath%>images/cancelIcon.gif');
    deleteIcon.onclick = function(){
        removeWthDrwls(tr);
    }
    table.appendChild(tr);
    tr.appendChild(td1);
    tr.appendChild(td2);
    tr.appendChild(td3);
    td1.appendChild(inp1);
    td2.appendChild(inp2);
    td3.appendChild(inp3);
    td3.appendChild(space2);
    td3.appendChild(deleteIcon);
var table=document.getElementById('table1');
var tr=document.createElement('tr');
var td1=document.createElement('TD');
var td2=document.createElement('TD');
var td3=document.createElement('TD');
var td4=document.createElement('TD');
var inp1=document.createElement('INPUT');
var inp2=document.createElement('INPUT');
var inp3=document.createElement('INPUT');
inp1.setAttribute(“名称”、“目的”);
inp1.设置属性(“id”,目的“+重新长度);
inp2.setAttribute(“名称”、“金额”);
inp2.setAttribute(“id”、“金额”+重新长度);
inp3.setAttribute(“名称”、“dt”);
inp3.setAttribute(“id”,“dt”+重新长度);
var deleteIcon=document.createElement('IMG');
deleteIcon.setAttribute('src','images/cancelIcon.gif');
deleteIcon.onclick=函数(){
移除HDRWL(tr);
}
表1.儿童(tr);
tr.appendChild(td1);
tr.appendChild(td2);
tr.appendChild(td3);
td1.追加子项(inp1);
td2.追加儿童(inp2);
td3.追加儿童(inp3);
td3.appendChild(space2);
td3.appendChild(删除图标);

但如果用户禁用了javascript,那么在java web应用程序中为他/她提供替代解决方案的最佳方法是什么呢?

当然,您也可以在jsp中这样做,请参考

这里给出了一个示例,说明了如何以与创建动态行相同的方式在jsp中创建表

通过在TR标记内嵌套另一个for循环,可以为每行添加十列,如下所示:

<TABLE>
<% for(int row=1; row <= 5; row++) { %>
    <TR>
<%      for(int col=1; col<=10; col++) { %>
        <TD> (<%=col%>, <%=row%>)
        </TD>
        <% } %>
    </TR>
<% } %>
</TABLE>


但是如何根据按钮事件动态增加行数。您可以在后台存储数据,在页面刷新时,您可以以表格的形式显示列表。