0

我有一个包含 html 表单的 jsp 页面。此表单有一个下拉框,其中填充了用户列表。该列表来自数据库表。以前,我使用 jsp scriptlets<%%> 标记来填写此列表,并在该标记中编写 java 代码以从数据库中获取用户列表。当我被介绍给 jstl 和 el 时。我发现这很容易。但我的问题是当我有上面的表格时;其中包含一些字段,当我们调用相应的 jsp 页面时,这些字段将从数据库中填充。如何使用 JSTL 或 EL 调用将返回用户列表的函数,将其放入选择框。

我正在研究支持 Servlet 2.5 和 JSP 2.1 Java 1.6 的 Apache Tomcat 6.0.X

请朋友们在这方面指导我。谢谢你!

4

1 回答 1

1

有一个 SQL 标记库:reference

但是,不建议在视图中这样做...改为从您的 JSP 调用 servlet。

JSTL/EL 应该只用于视图层。

引用来自 SO 的 JSTL wiki:

请注意,JSTL 还提供 SQL 和 XML 标记库,它们支持在 JSP 页面内执行 SQL 查询和解析 XML 的声明方式。然而,除了快速原型制作之外,不鼓励这样做。在现实世界中,这两项任务都需要由真正的 Java 类来完成,这些类是由 Servlet 直接控制/委托的。

根据您的描述,我会将要在下拉列表中显示的值添加到request.setAttribute(...)来自 servlet 的请求()中(使用 DAO 类或 ORM 框架获取它们),然后再转发到此 JSP。<option>然后,您可以使用 JSTL 将值添加为s来遍历值列表。请参阅有关如何迭代 a或使用 JSTL的这个问题。ListMap

于 2013-02-22T15:11:41.290 回答