当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

<b>JSTL的forEach标签和Struts的logic:iterate标签</b>[Java编程]

赞助商链接



  本文“<b>JSTL的forEach标签和Struts的logic:iterate标签</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

用于办理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" name="list" type="vo.Student">//id为自定义的名字,name为Action中传过来的list,type为实体类,包含完好途径,这里是vo.Student
     <tr>
      <td><bean:write name="li" property="id"/></td>//name为逻辑名,和logic:iterate id="li"中的id对应,property为实体类中真正的属性
      <td><bean:write name="li" property="name"/></td>
      <td><a href="student.do?method=deleteStudent&id=<bean:write name="li" property="id"/>">删除</a></td>
     </tr>
    </logic:iterate>

</table>
<a href="student.jsp">返回</a>
</body>
</html>

在JSP页面引入Struts标签库的时刻有所差别:

struts1.3的为:

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>大概<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>


  以上是“<b>JSTL的forEach标签和Struts的logic:iterate标签</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .