jsp从数据库读取数据显示到页面

技术科 2008-06-10 02:39:34
一个jsp页面要从数据库读取若干条数据,填充到html表单的下拉列表中,要求使用mvc模式实现.这个如何做?
...全文
901 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mxpmxp 2008-06-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sunshinewhile 的回复:]
<html:select property=" ">
<html:optionsCollection name=" " value=" " label=" " />
</html:select>
[/Quote]

用Struts标记库中的方式有自动填充的功能.我常用的就是3楼这位老大的方式.
但是如果传过来的数据还要经过选择再提交的话,比如通过提交选择对象的ID,而不是下拉列表的value
就需要这样了:

<html:select property=" ">
<logic:present name="">
<logic:iterate id="" name="" type="" indexId="">
<html:option value=" "> ... </html:option>
</logic:iterate>
</logic:present>
</html:select>
shy8458 2008-06-10
  • 打赏
  • 举报
回复
方法很多
最笨的方法就是把从数据库得到的数据放到List中,在ACTION中动态的写入字符串
eg:
StringBuffer sb = new StringBuffer();
sb.append(<table>);
....
....
遍历list 然后取出数据
for(....){
sb.append("<td>"+obj.getValue()+"</td>");
}
...
...
sb.append(</table>);
request.setAttribute("htmlform",sb.toString());
页面
request.getAttribute("htmlform");
然后覆盖页面的<div>
就可以了

这个是比较笨的方法...(不知道对不对 错了请指正)
其他的有时间在说了
eongowoo 2008-06-10
  • 打赏
  • 举报
回复

修改下

我的做法是:
  用jsp得到客户的命令和信息, 通过servlet调用数据库, 把放回的数据存在session中并调用jsp页面,使用el语法填充.

eongowoo 2008-06-10
  • 打赏
  • 举报
回复
我的做法是:
用jsp得到数据通过servlet存在session中并调用jsp页面,使用el语法填充
haigou20 2008-06-10
  • 打赏
  • 举报
回复
用javabean.
List list = (List)request.getAttribute("list");//获得一个列表
然后用循环去取其中的一个记录,转换成javabean,
JavaBean jb = (JavaBean)list.get(i); //i为下标
<select>中的id为<%=jb.getid()%>,value属性为<%=jb.getValue()%>
getValue为显示于下拉列表项的值。。。。
这是我的思路。。。
sunshinewhile 2008-06-10
  • 打赏
  • 举报
回复
<html:select property=" ">
<html:optionsCollection name=" " value=" " label=" " />
</html:select>
J_Habo 2008-06-10
  • 打赏
  • 举报
回复
使用javabean 就可以了
burningice44 2008-06-10
  • 打赏
  • 举报
回复
放到html表单下不好弄吧
放到jsp里还好说

81,117

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧