<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    由于我用的是struts框架,就拿整個(gè)項(xiàng)目介紹:

    1.首先把jstl的兩個(gè)常用包jstl.jar、standard.jar加載到環(huán)境中

    2.Action代碼:(整個(gè)過程不需要了解,這兒方法就是返回一個(gè)封裝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>
        查詢結(jié)果如下: <br>
    <table>
       <tr>
        <td>ID</td>
        <td>姓名</td>
       </tr>
      <c:forEach items="${list}" var="student">// items為list的一個(gè)迭代器,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為實(shí)體類,包括完整路徑,這里是vo.Student
        <tr>
         <td><bean:write name="li" property="id"/></td>//name為邏輯名,和logic:iterate id="li"中的id對應(yīng),property為實(shí)體類中真正的屬性
         <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標(biāo)簽庫的時(shí)候有所不同:

    struts1.3的為:

    <%@ taglib uri=" <%@ taglib uri=" <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>或者<%@ taglib uri="

    Feedback

    # re: JSTL的forEach標(biāo)簽和Struts的logic:iterate標(biāo)簽(解決Action中request.setAttribute("list",list))  回復(fù)  更多評論   

    2009-08-04 15:04 by aguojava
    還是直接使用核心標(biāo)簽庫就可以了,沒有必要和Struts耦合在一起。而且jstl寫起來也方便多。

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 波霸在线精品视频免费观看| 国产在线观看xxxx免费| 四虎影视无码永久免费| 美女视频黄a视频全免费| 免费在线观看理论片| 亚洲小视频在线观看| 国产亚洲情侣久久精品| 99re视频精品全部免费| 免费国产小视频在线观看| 亚洲.国产.欧美一区二区三区| 16女性下面扒开无遮挡免费| 久久久久亚洲AV成人网| 亚洲熟妇AV乱码在线观看| 可以免费观看的毛片| 亚洲精品无码99在线观看| 亚洲中文久久精品无码1| 久久大香香蕉国产免费网站| 亚洲中文字幕视频国产| 亚洲国产成人无码AV在线| 69天堂人成无码麻豆免费视频| 亚洲日韩欧洲无码av夜夜摸| 在线观看亚洲网站| 亚洲一区无码精品色| 日本免费在线中文字幕| 亚洲日本乱码一区二区在线二产线 | 精品国产sm捆绑最大网免费站| 亚洲精品线路一在线观看| 国产又黄又爽胸又大免费视频| 久久亚洲美女精品国产精品| 中文字幕免费播放| 亚洲伊人tv综合网色| 日韩免费一区二区三区| 在线a亚洲老鸭窝天堂av高清| 国产又黄又爽又猛的免费视频播放| 亚洲五月综合网色九月色| 亚洲成人免费网站| 国产精品亚洲小说专区| 亚洲精品乱码久久久久久久久久久久 | 91亚洲性爱在线视频| 国产精品白浆在线观看免费| 亚洲伊人精品综合在合线|