快速业务通道

JSTL的forEach标签和Struts的logic:iterate标签 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

JSTL的forEach标签和Struts的logic:iterate标签

时间:2011-01-22 BlogJava BBT_soft

用于解决Action中request.setAttribute("list",list)

由于我用的是struts框架,就拿整个项目介绍:

1.首先把jstl的两个常用包jstl.jar、standard.jar加载到环境中

2.Action代码:(整个过程不需要了解,这儿方法就是返回一个封装Students对象的list,然后request.setAttribute("list",list)起来)

public ActionForward selectStudent(ActionMapping mapping,ActionForm form,      HttpServletRequest request,HttpServletResponse response) {     StudentForm studentForm = (StudentForm) form;     DBConnection dbconn = new DBConnection();     Connection conn = dbconn.getConnection();     StudentServiceFactory serviceFactory = new StudentServiceFactory();     List list = serviceFactory.getStudentService().selectStudent(conn);     request.setAttribute("list",list);     try {      conn.close();     } catch (SQLException e) {      e.printStackTrace();     }     return mapping.findForward("show"); }

3.show.jsp页面:

<%@ page language="java" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>//这三句很重要 <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head>      <base href="<%=basePath%>">      <title>My JSP ''show.jsp'' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body>

查询结果如下: <br>

<table>     <tr>      <td>ID</td>      <td>姓名</td>     </tr>    <c:forEach items="${list}" var="student">// items为list的一个迭代器,list为Action中传递过来的list,student为Student类对象     <tr>     <td>${student.id }</td>//输出student的id属性      <td>${student.name }</td>//输出student的name属性     </tr>     </c:forEach> <logic:iterate id="li&qu

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号