2013-08-01 88 views
0

iam正在開發一個小型Java EE應用程序,並且已創建一個servelt以將學生數據輸入到數據庫。我已經顯示學生數據在另一個servlet使用HTML table.in HTML表我已經添加了一個按鈕來更新學生數據作爲第一列。這意味着在每一行有一個更新按鈕。我的問題是我想獲得相應的第二個列值,當用戶點擊任何行以更新學生數據時。在第二列中,我有學生ID。以下是我的代碼如何在用戶單擊HTML表格中的特定行時獲取列值

調用myFunction();

out.println("<td><button type='button' onclick='myFunction()'>Update</button></td>"); 

MyJavascriptCode

out.println("<script>"); 
out.println("function myFunction()"); 
out.println("{"); 
out.println("var Row = document.getElementById('trid');"); 
out.println("var Cells = Row.getElementsByTagName('td');"); 
//call update using EntityManager     
out.println(); 
out.println("}"); 
out.println("</script>"); 

我的第二個問題是如何訪問行和單元格的變量?例如:我想使用document.write()打印行和單元格的值;

在此先感謝

回答

0

我想你有一些結果列表。例如,List<Student>。 在這種情況下,這將是:

out.println("<td><button type='button' 
     onclick='myFunction("+student.getId()+")'>Update</button></td>"); 

所以,你可以通過學生證到您的JavaScript函數。
但是使用jstl和<c:forEach>標籤顯示數據會更好。

相關問題