【发布时间】:2014-06-06 11:46:05
【问题描述】:
提交 JSP 页面请求后转到 servlet。在 servlet 中,我需要将对象发送到同一个 JSP 页面以填充表单文本字段和下拉列表。
用户将在表单中输入 id 值,我们需要从数据库中获取数据并需要填写同一页面中的其余字段
最初加载 JSP 页面时,应从数据库中获取下拉列表值
问题:
提交后如何在下拉列表框中显示从数据库中获取的值。
因为它与早期的场景冲突(加载时从数据库中动态获取值)!!
/*
<sql:setDataSource driver="sun.jdbc.odbc.JdbcOdbcDriver"
url="jdbc:odbc:lab"
var="localSource"
/>
<sql:query dataSource="${localSource}"
sql="select cate_id,cate_desc from category"
var="result" />
<select name="cate_id">
<c:forEach items="${result.rows}" var="r">
<c:choose>
<c:when test="${r.cate_id eq a }"> // I got a value from request.getattribute
<option value="${r.cate_id}" selected="selected">${r.cate_desc}</option>
</c:when>
<c:otherwise>
<option value="${r.cate_id}">${r.cate_desc}</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
*/
问题
它应该在复选框中显示来自数据库的值,但在提交表单之后
页面未在复选框中显示用户选择的值。(显示所有值)
请帮帮我
【问题讨论】:
-
是您的要求还是您的代码有问题?如果有要求,请向您的产品负责人澄清一下,如果有代码,请发布一些片段并解释什么不起作用
-
这不是高水平的项目要求 :) 我的大学作业。如果您了解我的问题,请提出一些解决方案。指导我在下拉列表框中显示从数据库中获取的值。
-
解决您的问题的方法是:执行 1 次查询以获取值,然后在您的 jsp 中迭代
ResultSet并相应地生成 html。我不知道您使用哪些技术进行数据库访问(JDBC、Hibernate 等),也不知道您使用的表,所以我不能比这更有帮助了。请写下一些代码,如果它不起作用,请发布它,有人会帮助您解决问题。