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/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

发表回复

登录后才能评论