如何根据数据库记录设置选中的Checkbox?

时间:2011-02-19 16:35:23

标签: jsp checkbox

我想提出一个关于JSP复选框的问题

我想从数据库中循环订阅列表。

同时,我循环了特定用户的订阅请求。

例如,在订阅列表中,有几个项目,

System Analyst
System Developer
System Manager
System Tester

在订阅列表中,用户订阅了其中2个,

System Manager
System Tester

在循环中,我将循环一个带有复选框列的表,以显示所有订阅值。

我在这里遇到了一个问题。

我想在用户订阅该项目时“勾选”复选框。

例如,表的结果应该选中复选框2。

但是,我不知道实现逻辑的算法。

有人可以提供一些提示让我意识到这一点吗?

感谢。

SIRIS

编码 -

<tr>
    <td>Subscription:</td>
    <td>
    <select name="subscription"> 

//read the subscription List
ResultSet rs=statement.executeQuery("select * from subsrciption");

//read the user has subscipted what item(s)
ResultSet rs2=statement.executeQuery("select * from request where userid='testing' ");
//in this SQL, for userid-testing, we find 2 records that he subscribed 2 items

//loop the subscription list from database
while ( rs.next() ) {
  String subscription = rs.getString("subscription");
  //after read the subscription table, how to loop the request table
  //while ( rs2.next() ) {

%>
  <option value="<%=subscription%>"><%=subscription%></option>
<%
  //} 
} //end loop subscription list

%>
    </select>
    </td>
 </tr>

1 个答案:

答案 0 :(得分:0)

您询问了问题中的复选框,并在代码中选择了选择。

请编辑您的帖子。 使用

<INPUT TYPE=CHECKBOX NAME="<%=subscription%>"><%=subscription%>

其次,

rs2获取订阅价值,并将其与rs

进行比较