jsp增加c標籤,jsp引入c標籤

本文目錄一覽:

jsp中c標籤foreach的使用

FOREACH標籤部分.

首先確認MAP中有沒有取得數據.

c:forEach [var=”varName”] items=”” [varStatus=”varStatusName”]

FOREACH標籤含義: items存放被迭代的集合對象, var用來存放現在指到的成員。

3. var元素輸出的參數需要與MAP中存放的參數對應,(通常用一個JAVABEAN對像封裝放在LIST等集合對像中).案例中的,NAME等值是否在JAVABEAN中存在.如果存在,EL表達式寫法為: ${entry.name}即可直接輸入,其他值也是一樣.

IF標籤部分.

EL表達式有自己的判斷方式,無法直接用==,!=,=,=直接判斷.

如果要判斷封裝對像是否為空.請用empty關鍵字….

以下是IF標籤與FOREACH綜合用法的示例:

!– 如果集合中不為空,輸出數據! –c:if test=”${!empty adminlist}” c:forEach items=”${adminlist}” var=”list” tr td${list.id}/td td${list.name}/td td${list.pwd}/td /tr /c:forEach /c:if!– 如果集合中為空,直接在HTML中輸出提示! — c:if test=”${empty adminlist}” 未能找到數據! /c:if

為了能更好的顯示出FOREACH的效果.通常先用choose標籤進行判斷,以下是JSP頁面中的完整標籤片段示例:(IF標籤不再舉例.)

table cellpadding=”5″ cellspacing=”1″ border=”0″ width=”100%” align=”center” tr align=”center” tdID/td td用戶帳號/td td用戶密碼/td td colspan=”2″管理/td /tr c:choose c:when test=”${!empty userlist}” c:forEach items=”${userlist}” var=”list” tr td${list.id}/td td${list.name}/td td${list.pwd}/td td a href=”UserEdit.jspx?action=updateid=${list.id}”編緝/a /td td div onClick=”return del();” a href=”UserEdit.jspx?action=deleteid=${list.id}”刪除/a /div /td /tr /c:forEach /c:when c:otherwise tr td colspan=”5″未能找到符合條件的數據!/td /tr /c:otherwise /c:choose/table

jsp中「

不是,是JSTL標籤庫中的標籤,在JSP頁面中導入後就可以使用,代碼如下:

%@ taglib uri=”” prefix=”c” %,比如c:if/c:if,和普通的if判斷語句是一樣的功能功能,

c:if test=”判斷”判斷為真,執行的操作/c:if

jsp頁面怎麼讓一個標籤到達條件時,此元素不被顯示

1、先在JSP頁面加入JSTL標籤庫,俗稱c標籤。 2、用JSTL的數組裡的元素 3、LZ要熟悉EL表達式的話,這個過程應該簡單很多。 下面是個小例子: ${tmpS } 這樣就可以在JSP頁面輸出了

寫了個jsp頁面,引入c標籤庫後,一寫就報錯,錯誤是isValid() == false,在線等!

c:forEach中屬性沒有加 比如c:forEach var=”” items=””這樣就不會報錯了

jsp如何用c標籤實現分頁

jsp用c標籤實現分頁的方式如下:

%@ tag language=”java” pageEncoding=”UTF-8″%

%@ taglib uri=”/WEB-INF/tld/c.tld” prefix=”c”%

%@ attribute name=”curIndex” type=”java.lang.Long” required=”true”%

%@ attribute name=”pageSize” type=”java.lang.Long” required=”true”%

%@ attribute name=”pagerRange” type=”java.lang.Long” required=”true”%

%@ attribute name=”totalPage” type=”java.lang.Long” required=”true”%

%@ attribute name=”formId” type=”java.lang.String” required=”true”%

%

long begin = Math.max(1, curIndex – pagerRange/2);

long end = Math.min(begin + (pagerRange-1),totalPage);

request.setAttribute(“p_begin”, begin);

request.setAttribute(“p_end”, end);

%

table class=”pager”

tr

 % if (curIndex!=1){%

                tda href=”javascript:gotoPage(1)”首頁/a/td

                tda href=”javascript:gotoPage(%=curIndex-1%)”上一頁/a/td

         %}else{%

                td class=”disabled”a href=”#”首頁/a/td

                td class=”disabled”a href=”#”上一頁/a/td

         %}%

 

c:forEach var=”i” begin=”${p_begin}” end=”${p_end}”

            c:choose

                c:when test=”${i == curIndex}”

                    td class=”active”a href=”#”${i}/a/td

                /c:when

                c:otherwise

                    tda href=”javascript:gotoPage(${i})”${i}/a/td

                /c:otherwise

            /c:choose

        /c:forEach

    % if (curIndex!=totalPage){%

                tda href=”#”下一頁/a/td

                tda href=”#”末頁/a/td

         %}else{%

                td class=”disabled”a href=”javascript:gotoPage(%=curIndex+1%)”下一頁/a/td

                td class=”disabled”a href=”javascript:gotoPage(%=totalPage%)”末頁/a/td

         %}%

         tda共${totalPage}頁/a/td

         td class=”input_li”跳轉到:input type=”text” id=”p_pageIndex” size=”2″ value=”c:out value=”${pageIndex}”/”/頁 input type=”button” id=”gotoBtn” onclick=”gotoPageByBtn()” value=”GO”//td

 td class=”input_li”nbsp;每頁:

 select id=”p_pageSizeSelect” onchange=”gotoPage(%=curIndex%)”

  option value=”10″ c:if test=”${pageSize==10}”selected/c:if10條/option

  option value=”20″ c:if test=”${pageSize==20}”selected/c:if20條/option

  option value=”50″ c:if test=”${pageSize==50}”selected/c:if50條/option

 /select

 /td

/tr

/table

控制分頁的代碼如下

%@ taglib uri=”/WEB-INF/tld/c.tld” prefix=”c”%

%@ taglib uri=”/WEB-INF/tld/fmt.tld” prefix=”fmt”%

%@ taglib tagdir=”/WEB-INF/tags” prefix=”tags”%

head

style!–分頁樣式–

.pager { font: 12px Arial, Helvetica, sans-serif;}

.pager a {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;margin-right:2px;line-height:30px;vertical-align:middle;}

.pager .active a{color:red;border:none;}

.pager a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}

.pager a:hover {color: #fff; background: #ffa501;border-color:#ffa501;text-decoration: none;}

.pager .input_li{padding: 1px 6px;}

/style

script!–分頁跳轉腳本–

function gotoPage(pageIndex){

var queryForm = document.getElementById(“queryForm”);

var action = queryForm.action;

var pageSize = document.getElementById(“p_pageSizeSelect”).value;

action += “?pageIndex=” + pageIndex + “pageSize=” + pageSize;

//alert(action);

queryForm.action = action;

queryForm.submit();

}

function gotoPageByBtn(){

var pageIndex = document.getElementById(“p_pageIndex”).value;

var pageIndexInt = parseInt(pageIndex);

var totalPage = ${totalPage};

if(pageIndexInt0  pageIndexInttotalPage){

gotoPage(pageIndex);

}

else{

alert(“輸入頁數超出範圍!”);

}

}

/script

/head

body

form id=”queryForm” action=”${basePath}/log/list” method=”post”

table

tr

td用戶名:/td

tdinput type=”text” name=”userName” value=”c:out value=”${userName}”/”/nbsp;/td

tdinput type=”submit” text=”查詢”//td

/tr

/table

/form

tags:pager pagerRange=”10″ pageSize=”${pageSize}” totalPage=”${totalPage}” curIndex=”${pageIndex}” formId=”queryForm”/tags:pager

table class=”border”

thead

tr

th width=”100″用戶名稱/th

th width=”500″操作內容/th

th width=”200″操作時間/th

/tr

/thead

tbody

c:forEach items=”${logList}” var=”log”

tr

td${log.userName}/td

td${log.result}/td

td

fmt:formatDate value=”${log.createTime}” pattern=”yyyy-MM-dd HH:mm:ss”/

/td

/tr

/c:forEach

/tbody

/table

tags:pager pagerRange=”10″ pageSize=”${pageSize}” totalPage=”${totalPage}” curIndex=”${pageIndex}” formId=”queryForm”/tags:pager

/body

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/199882.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-05 14:02
下一篇 2024-12-05 14:02

相關推薦

  • Python條形圖添加數據標籤

    Python是一種多用途、高級、解釋型編程語言。它是一種動態類型語言,具有高級內置數據結構,支持面向對象編程、結構化編程和函數式編程方式。Python語言旨在簡化代碼的閱讀、編寫和…

    編程 2025-04-28
  • Python按標籤分類切分數據解析

    本文將為大家詳細介紹如何使用Python按標籤分類切分數據。如果您需要對數據進行分類處理,可以閱讀本文,並按照給出的例子運用到實際的項目之中。 一、按標籤分類切分數據的概念及應用場…

    編程 2025-04-28
  • 基於標籤文件管理

    本文將從文件管理的角度出發,深入探討基於標籤的文件管理。 一、標籤文件管理簡介 標籤文件管理即通過給文件打上標籤來進行分類和管理的方式。與傳統文件管理相比,標籤文件管理更加靈活方便…

    編程 2025-04-27
  • Python餅狀圖的標籤設置

    Python是一門功能強大的編程語言,可以進行各種數據可視化操作,其中餅狀圖是一種常用的圖表。在Python中,我們可以通過設置餅狀圖的標籤來實現更好的展示效果。本文將從多個方面對…

    編程 2025-04-27
  • 如何添加圖例標籤

    圖例標籤(Legend)是一種添加在圖表上的說明性標籤,可以幫助觀眾更好地理解圖表展示的數據。無論你是在製作散點圖、折線圖還是餅圖,圖例標籤都是一個必不可少的元素。本文將從以下幾個…

    編程 2025-04-27
  • 為什麼web項目的歡迎頁必須是jsp?

    在web項目中,歡迎頁通常是用戶首次訪問的頁面。而對於這個頁面的選擇,我們通常會選擇jsp作為歡迎頁,其原因是什麼呢? 一、JSP的優勢 JSP與HTML和CSS的結合,可以實現動…

    編程 2025-04-25
  • 用vuefavicon管理你的頁面icon標籤

    一、什麼是vuefavicon vuefavicon是一種Vue.js插件,用於動態管理網站的favicon圖標。通常情況下,我們會將網站的icon標籤放置在html文檔的head…

    編程 2025-04-25
  • HTML Video標籤:從多個方面詳解

    HTML Video標籤可以嵌入視頻到網頁中,為網站帶來更豐富的內容和交互體驗。本文從多個方面對HTML Video標籤進行闡述,包括屬性、兼容性、流媒體、JavaScript控制…

    編程 2025-04-25
  • HTML5中的video標籤

    在HTML5中,提供了<video>標籤,使得在網頁中播放音頻和視頻更加簡便和方便。這個標籤可以與許多屬性和JavaScript API一起使用,實現視頻的播放、暫停、…

    編程 2025-04-25
  • HTML5語義化標籤的詳細介紹

    一、<header> 標籤 <header> 標籤用於定義文檔或節的頁眉。通常包含導航元素和標題元素。 <header> <h1>這…

    編程 2025-04-24

發表回復

登錄後才能評論