STRUTS读取数据库问题 有谁能给一个Struts在Action中读取数据库内容,然后保存数据到FormBean中,最后显示在JSP中的例子的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用<c:forEach>方法把数据显示在jsp页面?那个c:forEach里的items和var应为 什么? 给你点提示吧,从数据库读出数据,把数据封装到一个值对象,也就是一个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"); 在界面内获得Request内的thePage结果记录 var=变量(行记录) items=request传回参数(记录集) <c:forEach var="info" items="${thePage}"><form action="OperateAttender.do?method=toModifyAttender" method="post" name="toModifyAttender"> <tr> <TD align="center"> <c:if test="${info.email==null}"> </c:if> <c:if test="${info.email!=null}">${info.email}</c:if> <html:hidden property="email" name="info"/> <html:hidden property="netaddress" name="info"/> </TD> </tr> </form> </c:forEach> 给你点提示吧,从数据库读出数据,把数据封装到一个值对象,也就是一个bean里面,在根据数据结果的长度,通过循环的方法把bean都封装到一个list里面,最后将list放到request中,跳转到jsp.在jsp页面上可以通过迭代显示了,简单的方法就是用struts的<logic:iterator>标签实现 iptv EPG页面制作问题 为何拦截器中访问不了接收不了session myeclipse导入项目目录问题急啊 支持集团型公司的工作流的实现问题,请工作流高手解疑!! 考试系统 小弟是初学者,有个问题请教 关于使用javabean时取到组件的值的问题 为什么我的apache服务不能启动 请问:怎样把int转换为String,谢谢 请问这是tomcat的设置的问题吗? 我用jbuilder写的一个登陆login.jsp 怎么老是出现错误? 如何获取radio下面bean的值?谢谢高手相助?
在jsp页面上可以通过迭代显示了,简单的方法就是用struts的<logic:iterator>标签实现
如:
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");
var=变量(行记录) items=request传回参数(记录集)
<c:forEach var="info" items="${thePage}">
<form action="OperateAttender.do?method=toModifyAttender" method="post" name="toModifyAttender">
<tr>
<TD align="center">
<c:if test="${info.email==null}"> </c:if>
<c:if test="${info.email!=null}">${info.email}</c:if>
<html:hidden property="email" name="info"/>
<html:hidden property="netaddress" name="info"/>
</TD> </tr>
</form>
</c:forEach>
在jsp页面上可以通过迭代显示了,简单的方法就是用struts的<logic:iterator>标签实现