2011-03-20 42 views
1
userdetails.jsp 

    <tr> 

<td> 
<% 
    out.println(rs.getString(1)); 
    name=rs.getString(1); 
    out.print("<input type='hidden' name='user' value='"+name+"'"); 
    %> 

</td> 


<td> 
<%out.println(rs.getString(2)); 

    %> 
</td> 
    <td> 
      <%out.println(rs.getString(3)); 

    %> 
    </td> 
    <td> 
     <%out.println(rs.getString(4)); 

    %> 
    </td> 

    <td> 
     <input type="Submit" name="delete_user" value="Delete"/> 
    </td> 

    </tr> 

當我點擊刪除按鈕只有第一行是越來越刪除,並且沒有相應的按鈕被點擊刪除行JSP點擊

回答

0

到該行可以將用戶名添加到按鈕值當點擊它:

<input type="Submit" name="delete_user" value="Delete" onclick="this.value += ' <% out.print(name); %>'; this.disabled = true; " /> 

然後在服務器端代碼,解析值:得到後第一空間的文字,這是用戶名刪除,並參考之用該用戶名行。

3

您在相同的窗體中放置了多個隱藏的輸入值和刪除按鈕。當您使用request.getParameter()獲取隱藏的輸入值時,無論按下刪除按鈕,您確實只會獲得第一個輸入值。

您需要隱藏輸入和刪除按鈕以自己的形式。

<td> 
    <form action="delete" method="post"> 
     <input type="submit" name="delete_user" value="Delete" /> 
     <input type="hidden" name="user" value="<%=rs.getString(1)%>" /> 
    </form> 
</td> 

這樣請求將始終有一個和一個正確的用戶名作爲參數。


說,使用小腳本在JSP是編寫JSP和交融也以JSP數據庫邏輯90的方式是不是真的一個很好的做法。我建議通過this answer