Jsp 如何获取数据库值并在下拉列表中显示所选值

Jsp 如何获取数据库值并在下拉列表中显示所选值,jsp,Jsp,表单有两个字段 1个文本字段(例如,它是学生id)和1个下拉列表(cate_id)(其余部分在此处不需要讨论) Dropdownlist值在页面加载后立即来自db 当我基于学生id提交jsp页面时,我会将学生对象返回到同一个jsp页面,并且必须在表单字段中呈现对象值 我面临的问题是,当我提交页面时,它没有在dropdownlist中显示学生的类别id。(显示所有类别id) 例如: 学生已在文本字段中输入100,其相应的类别id(如新生、毕业生或初级等)应显示在dropdownlist中,而不是d

表单有两个字段 1个文本字段(例如,它是学生id)和1个下拉列表(cate_id)(其余部分在此处不需要讨论)

Dropdownlist值在页面加载后立即来自db

当我基于学生id提交jsp页面时,我会将学生对象返回到同一个jsp页面,并且必须在表单字段中呈现对象值

我面临的问题是,当我提交页面时,它没有在dropdownlist中显示学生的类别id。(显示所有类别id)

例如:

学生已在文本字段中输入100,其相应的类别id(如新生、毕业生或初级等)应显示在dropdownlist中,而不是db中的所有值

这是我的密码

/*


//我从request.getattribute获得了一个值
${r.cate_desc}
${r.cate_desc}

这里的问题是范围

 <c:when test="${r.cate_id eq a }">

 I havent created usebean variable earlier.
  just created variable with name a  in scriptlet.

  Created usebean variable. It is working now

 <jsp:useBean id="student" class="student.Student" scope="application"/>


 In dropdownlist code modified as


<c:when test="${r.cate_id eq student.cate_id}">

我之前没有创建usebean变量。
刚刚在scriptlet中创建了名为a的变量。
创建了usebean变量。它正在工作
在dropdownlist中,代码修改为
 <c:when test="${r.cate_id eq a }">

 I havent created usebean variable earlier.
  just created variable with name a  in scriptlet.

  Created usebean variable. It is working now

 <jsp:useBean id="student" class="student.Student" scope="application"/>


 In dropdownlist code modified as


<c:when test="${r.cate_id eq student.cate_id}">