日期:2014-05-18  浏览次数:20675 次

STRUTS读取数据库问题
有谁能给一个Struts在Action中读取数据库内容,然后保存数据到FormBean中,最后显示在JSP中的例子的?

------解决方案--------------------
给你点提示吧,从数据库读出数据,把数据封装到一个值对象,也就是一个bean里面,在根据数据结果的长度,通过循环的方法把bean都封装到一个list里面,最后将list放到request中,跳转到jsp.
在jsp页面上可以通过迭代显示了,简单的方法就是用struts的 <logic:iterator> 标签实现
------解决方案--------------------
我也想知道一些具体的代码,这个bean应该如何去写
------解决方案--------------------
Action是控制流程的,Action应该调用Model操纵DB返回Form,然后将Form转发给jsp页面显示。
------解决方案--------------------
建议楼主看一下孙卫琴的 < <精通struts> >
------解决方案--------------------
首先从数据库读出数据,把数据封装到一个值对象,也就是一个bean里面
如:
if (from.equals( "form "))
{
try {

System.out.println( "Begin to Search.... ");
AttenderTobeBean();

//获得结果,以list形式返回
attenderlist =getSTAttender(findAttenderName,findCardNo,exhibitionid,1,state);

System.out.println( "attenderlist.size() : " + attenderlist.size());
if (attenderlist==null||attenderlist.size() <1)
return mapping.findForward( "searchNoResult ");
//return mapping.findForward( "searchAttender ");

pc = new PageController(attenderlist);

} catch (NullPointerException e) {
e.printStackTrace();

}

}
pc = new PageController(attenderlist);
request.setAttribute( "pc ", pc);
//采用request的方式传回jsp界面
request.setAttribute( "thePage ", pc.getThePage(pageNo));
return mapping.findForward( "searchAttender ");
------解决方案--------------------
给你点提示吧,从数据库读出数据,把数据封装到一个值对象,也就是一个bean里面,在根据数据结果的长度,通过循环的方法把bean都封装到一个list里面,最后将list放到request中,跳转到jsp.
在jsp页面上可以通过迭代显示了,简单的方法就是用struts的 <logic:iterator> 标签实现