-1

javascript の代わりに JSP/サーブレットで動的行を作成する代替メカニズムはありますか。

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);

しかし、ユーザーがjavascriptを無効にしている場合、Java Webアプリケーションで彼/彼女に代替ソリューションを提供する最良の方法は何ですか?

4

1 に答える 1

0

もちろん、jspで同じことを行うことができます。JSP:動的テーブルの作成を参照してください。

ここでは、動的行を作成するのと同じ方法でjspでテーブルを作成する方法を示します。

次のように、TRタグ内に別のforループをネストすることにより、各行に10列を追加できます。

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

各セルには、タプル(col、row)として行番号と列番号が含まれています。

于 2012-06-27T06:23:08.977 に答える