チェックボックスを前面に表示してユーザーのリストを表示する必要があります。私は今、いくつかの名前を選択し、それをデータベースで削除したいと考えています。私はユーザーを表示するためのコードを書いています。選択した値を取得して削除する方法がわかりません。私がここで試したことを助けてください。チェックボックスのチェック値を取得してサーブレットに送信
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%String user=request.getParameter("Users"); %>
<script type="text/javascript">
var chk="dummy";
function doSubmit(theClick){
window.open("AddUser.jsp");
return false;
}
function setValue(chVal)
{
chk=chk+","+chVal;
alert(chk);
}
function doDelete(theClick){
document.buttons.action = "AddUserServlet?type=delete&name="+chk;
alert(chk);
document.buttons.submit();
}
</script>
</head>
<body>
<center>
<!-- action="AddUserServlet"-->
<%
try{
String User[]=user.trim().split(" ");
for(int i=0;i<User.length;i++){
out.println("<html>");
out.println("<body>");
out.println("<form>");
out.println("<input type='checkbox' value='User[i]' onClick='setValue(this.value)' name='user'>"+User[i]+"</input>");
//out.println("<input type='checkbox' value='User'+i+ name='user1'>"+User[i]+"</br>"+"</form>");
out.println("</form>");
out.println("</body>");
out.println("</html>");
//out.println("<input type='checkbox' value='User'+i+ name='user1'>"+User[i]+"</br>"+"</form>");
}
}catch(Exception e){
e.printStackTrace();
}
%>
<!--
<form method="Post" name="buttons">
<input type='checkbox' value='User' onClick="setValue(this.value)" name='user1'></input>
<input type='checkbox' value='User1' onClick="setValue(this.value)" name='user1'></input>
<input type='checkbox' value='User2' onClick="setValue(this.value)" name='user1'></input>
<div id="add"></div>
</form>-->
<form method="Post" name="add">
<input type="submit" value="ADD" onclick="return doSubmit(this)">
<input type="submit" value="MODIFY" onClick="return doSubmit(this)">
<input type="submit" value="DELETE" onClick="return doDelete(this)">
</form>
</center>
</body>
</html>
上記のコードは、名前のリストとチェックボックスを表示しています。しかし、値 "user"を返し、データベースの名前は返しません。また、名前のチェックを外すと、再びユーザーが返されます。
[*]abc-----> returns dummy,user
if i uncheck this []user returns dummy,user0,user1
私はユーザー名リストを取得する必要があります。
エラーが発生しているか、変更されていないか、間違っていますか?何が起こっているのか教えてください。それが問題の原因を特定するのに役立ちます。 –