1. 程式人生 > >Jsp 標籤之迴圈

Jsp 標籤之迴圈

jsp要使用foreach
一:前提
1:在maven中引入jstl包,並且在jsp上要引入
<%@ tagliburi=”http://java.sun.com/jsp/jstl/core”prefix=”c”%>
<%@ tagliburi=”http://java.sun.com/jstl/fmt”prefix=”fmt”%>
2:因為jsp本身不支援el表示式,所以需要宣告
<%@ page isELIgnored=”false”%>
二:使用目的
我們的頁面可能需要迴圈生成模板,這時候可以使用foreach來達到目的

以jfinal為例子
比如說我們通過查詢得到兩個list集合,list1,list2
我們要在list1迴圈內再迴圈list2才能得到我們需要的頁面效果
parentColumn為主導航欄
sonColumn為主導航欄下的副導航欄,
2個column類包含id,parent_id.
parentColumn的parent_id=0
sonColumn的parent_id=parentColumn.id

//後臺程式碼
list<parentColum> list1=new ArrayList<parentColum>();
List<sonColum> list2=new ArrayList<sonColum>();
setAttr("parentColums",list1);
setAttr("sonColums",list2);
render("demo.jsp");

我們在頁面上

<c:foreach items="${parentColumns}" var="${column}">
<div>
   <a
>
${colum.name}</a> <c:foreach items="${sonColumns}" var="${sonColumn}"> <c:if test="${colum.id==sonColumn.parent_id}"> <li>${soncolum.name}</li> </c:if> </c:foreach> </div> </c:foreach>

這樣就可以在頁面上生成模板。

相關推薦

Jsp 標籤迴圈

jsp要使用foreach 一:前提 1:在maven中引入jstl包,並且在jsp上要引入 <%@ tagliburi=”http://java.sun.com/jsp/jstl/core

JSP標籤動作標籤

注意: 1.JSP 動作元素與JSP指令元素不同的是,JSP動作元素在請求處理階段起作用。 2.jsp動作標籤與HTML標籤有本質區別 動作標籤是由伺服器解釋執行的,它和java程式碼一樣都是在伺服器端執行的。 HTML標籤由瀏覽器來解釋執行

自定義JSP中的Taglib標籤三簡單仿JSTL中帶標籤體的ForEach迴圈

上2篇文章分別了介紹了taglib的無屬性狀態和有帶屬性狀態,但是都是分別都是獨立的閉標籤,這次帶來的是帶屬性的和帶標籤體的例子,仿照jstl中的forEach迴圈構造一個簡單的迴圈標籤. Java程式碼如下: package org.lxh.taglib; imp

jsp頁面 用c標籤迴圈遍歷資料庫某表中裡面的資料 但是頁面不顯示資料

 控制檯也不報錯,頁面也不顯示? 遇到這個情況,第一看jsp頁面的c標籤寫的是否符合正規 我的jsp頁面的c標籤程式碼如下:  c標籤迴圈遍歷的規範 1.有匯入c標籤庫 <%@taglib uri="http://java.sun.com/j

jsp頁面 用c標籤迴圈遍歷資料庫某表中裡面的資料 但是頁面不顯示資料

 控制檯也不報錯,頁面也不顯示? 遇到這個情況,第一看jsp頁面的c標籤寫的是否符合正規 我的jsp頁面的c標籤程式碼如下:  c標籤迴圈遍歷的規範 1.有匯入c標籤庫 <%@taglib uri="http://java.sun.com/jsp/js

JSP開發EL表示式擷取字串及其他字串操作標籤

這幾天開發專案遇到個問題,需要對資訊在jsp展示頁面進行脫敏處理,由於剛接觸web開發,所以會有些疑惑,在這裡做個記錄:<c:choose> <c:when test="${data.userInfo.realName eq ''}">

JSP:自定義標籤標籤

public class IfTag extends SimpleTagSupport {          private boolean test;          public void setTest(boolean test) {                    this.test =

struts2iterator標籤雙重迴圈

1 struts標籤中有一個迴圈的標籤,iterator標籤。iterator雙重迴圈也可以使用。iterator中的var屬性表示集合中的元素單元。 如:<s:iterator value="#request.bean.doubleList" var="list1"

jsp學習——關於請求轉發和重定向的形象理解

本質 url 博文 客戶端 style 讓我 esp 方法 rect 1.重定向:是屬於客戶端行為,實現方法:response.sendRedirect() 從本質上講等同於兩次請求,前一次的請求對象不會保留,在瀏覽器上的直觀表現是——地址欄的URL地址會改變。 2.請求轉

shell 結構化命令迴圈

在前面說到過shell-結構化命令之跳轉,再來說一說迴圈命令的使用。 一、for命令 下面是bash shell中for命令的基本格式: for var in list do commands done 在每次迭代過程中,變數var會包含列表中的當前值,$var

JSP學習---運用useBean和jdbc操作。實現簡答前臺操作資料庫。

JSP學習之—運用useBean和jdbc操作。實現簡答前臺操作資料庫。 功能描述 1 . 在”student”表中查詢所有大於特定年齡的學生資訊,此年齡由使用者指定(提示,在網頁上面新增一個文字框用於使用者輸入年齡,然後根據使用者輸入的年齡建立sql語句,下面加一個按鈕,單擊按

spring實戰-Spring-JSP標籤

第四篇:Spring-JSP標籤 1,Spring繫結標籤,合計14個如下 2,Spring通用標籤,合計10個,有些已經不再使用,下面重點使用messages標籤 3,繫結標籤例項 <%@ page language="java" import="jav

聯合使用jsp標籤和struts的標籤jsp頁面獲取當前時間

有時候需要在頁面獲取當前時間,但是又不想從後端傳過來。使用jsp的標籤和struts的時間日期格式標籤可以獲取自己想要的時間格式。 <div> <jsp:useBean id="time" class="java.util.Date" scope="req

python基礎迴圈與迭代器

迴圈  python 迴圈語句有for迴圈和while迴圈。 while迴圈while迴圈語法 while 判斷條件: 語句 #while迴圈示例 i = 0 while i < 10: i += 1; print(i) while els

機器學習迴圈神經網路(十)

摘要:        多層反饋RNN(Recurrent neural Network、迴圈神經網路)神經網路是一種節點定向連線成環的人工神經網路。這種網路的內部狀態可以展示動態時序行為。不同於前饋神經網路的是,RNN可以利用它內部的記憶來處理任意時序的輸入序列,這讓

Python基礎迴圈語句(02)

Python中的迴圈語句有 for 和 while。 Python迴圈語句的控制結構圖如下所示: 1.While迴圈 Python中while語句的一般形式: while 判斷條件: 語句 注: 需要注意冒號和縮排。在Python中沒有do..while迴圈

bash程式設計迴圈控制:

bash程式設計之迴圈控制: for varName in LIST; do 迴圈體 done   while CONDITION; do 迴圈體 done   until CONDITION; do

java學習迴圈語句

1 迴圈語句 while while迴圈語句和選擇結構if語句有些相似,都是根據條件判斷來決定是否執行大括號內的執行語句。區別在於,while語句會反覆地進行條件判斷,只要條件成立,{}內的執行語句就會執行,直到條件不成立,while迴圈結束。 它的語法結構如下: while(迴圈條件){ 執行語句

JSP標籤訪問JavaBean實現提交使用者資訊功能

1.編寫JavaBean類User,在User類中定義name、gender(性別)、education(學歷)和email4個可讀寫屬性 package cjz.chapter08.javabean; public class User { private String name;

R語言開發迴圈結構的控制語句(break&next)瞭解下

迴圈控制語句用於更改程式正常執行順序,就是當執行離開範圍時,在該範圍內建立的所有自動物件都將被銷燬。我們來看下R支援的控制語句: 序號 控制語句 描述 1 break語句 終止迴圈語句並將執行轉移到迴圈之後的語句。 2 next語句