JSTL的常用C标签

1)c:out 单值输出

语法:

<c:out value="" />
<c:out value=""></c:out>

举例:

//1 最常用
<c:out value="${info}" />

//2 设置默认值
<c:out value="${info}" defalut="information" />

//3 设置在标签主体中
<c:out value="${info}">information</c:out>

//4 一个项目中的例子
<input type="text" name="sortName" value="<c:out value='${assessProKindVO.sortName }'/>">

//5 输出一个VO实体(如果查询的结果只有一个VO实体时使用c:out就可以了  不用使用c:foreach)
//下面的例子就是输出一个VO全部的属性信息
 <tr>
  <td><input type="radio" name="UUID" value="<c:out value='${assessQuotaVO.uuid}'/>"></td>
  <td><c:out value="${rowStatus.count}" /></td>
  <td><c:out value="${assessQuotaVO.quotaName}" /></td>
  <td><c:out value="${assessQuotaVO.quotaContent}" /></td>
  <td><c:out value="${assessQuotaVO.score}" /></td>
  <td><c:out value="${assessQuotaVO.factor}" /></td>
 </tr>

2) c:if 条件判断

语法:

<c:if test="判断条件">
 满足条件时执行的语句
</c:if>

举例:

<select name="status">
       <option value="1" <c:if test="${assessProKindVO.status == '1' }">selected</c:if>>启用</option>
       <option value="0" <c:if test="${assessProKindVO.status == '0' }">selected</c:if>>未启用</option>
 </select>

3)c:choose 多条件判断

语法:
<c:choose>
 标签体内容(<c:when> <c:otherwise>)
</c:choose>

<c:when test="判断条件">
 满足条件时执行的语句
</c:when>

<c:otherwise>
 当所有的<c:when>条件都不满足时,执行的语句
</c:otherwise>

举例:

<c:choose>
<c:when test="${assessProKindVO.status == '0'}">未启用</c:when>
<c:when test="${assessProKindVO.status == '1'}">启用</c:when>
</c:choose>

4)c:forEach 输出数组、集合[List、Set、Map]

语法:

<c:forEach items="从Action获取的集合" var="集合中一个元素的名称" varStatus="保存相关成员信息">
  标签体
</c:forEach>

举例:

//1 输出附件列表
<select id="attachs" name="attachs" οndblclick="downloadAttachment()" >
 <c:forEach items="${attachList}" var="attachVO" varStatus="rowStatus">
  <option value="<c:out value='${attachVO.uuid }'/>"><c:out value='${attachVO.attachname }'/></option>
 </c:forEach>
</select>

//2 设置年份值
<SELECT name="assessYear" style="width:80%">
 <c:forEach var="i" begin="2000" end="2020" step="1"> 
   <OPTION value="<c:out value='${i}'/>" <c:if test="${assessYear == i }">selected</c:if>><c:out value='${i}'/></OPTION>
 </c:forEach>
</SELECT>

//3 分别对应了选择/序号/项目名称/考核标准/分值/加分因素  输出VO集合
<c:forEach items="${list}" var="assessQuotaVO" varStatus="rowStatus">
 <tr>
  <td><input type="radio" name="UUID" value="<c:out value='${assessQuotaVO.uuid}'/>"></td>
  <td><c:out value="${rowStatus.count}" /></td>
  <td><c:out value="${assessQuotaVO.quotaName}" /></td>
  <td><c:out value="${assessQuotaVO.quotaContent}" /></td>
  <td><c:out value="${assessQuotaVO.score}" /></td>
  <td><c:out value="${assessQuotaVO.factor}" /></td>
 </tr>
</c:forEach>

5)c:url 根据路径/参数生成新的URL

语法:

<c:url value="资源相对路径">
 <c:param name="paramName" value="paramValue">
</c:url>

举例:

//1 寻找资源文件
   <div>
       <img style="CURSOR: hand" src="<c:url value='/images/save2.gif'/>"   οnclick="_addProKind()">
       <img style="CURSOR: hand" src="<c:url value='/images/return.gif'/>"   οnclick="window.history.back();">
   </div>

//2 引入CSS/JS
<link href="<c:url value='/include/style2.css'/>" type="text/css" rel="stylesheet">
<script language="javascript" type="text/javascript" src="<c:url value='/include/verify/formVerify.js'/>"></script>

//3 设置跳转页面
document.form1.action = "<c:url value='/servlet/AssessTargetAction'/>";
window.location = "<c:url value='/pages/assess/assessProKindManage.jsp'/>";
window.location = "<c:url value='/servlet/AssessTargetAction?oper=findProKindByUUID&uuid='/>"+_uuid;
window.open("<c:url value='/servlet/AssessDeptPublishAction?oper=initPublish&orguuid='/>"+_orguuid, "publish", 'width=550,height=400,resizable=no,status=no,Toolbar=no');

[Jsp] 如何在JSP页面快速输出从Servlet接收的数据_看JSTL常用C标签的威力相关推荐

  1. 如何在Linux命令行下发送和接收UDP数据包

    众所周知,在传输层有两个常用的协议 TCP 和 UDP,本文介绍在 Linux 命令行下,如何使用 nc 命令发送或接收 UDP 数据包,这些命令的用法对调试 UDP 通信程序将有所帮助. 1. 问题 ...

  2. html显示宇宙星星,css 如何在html页面上输出一个六角星星呢?

    摘要: 下文讲述使用css脚本在页面上绘制一个六角星星的方法分享,如下所示: 实现思路: 使用一个向上三星形和一个向下三角形进行叠加,即可形成一个六角的星星,如下所示: 例: 使用css绘制一个六角星 ...

  3. 【JSP教科书】JSP知识在线指南(记录知识JSP体系、EL表达式、JSTL标签库、JSP开发模型和分页查询)

    文章目录 @[toc] 一.JSP简介 1.1 什么是JSP? 1.2 JSP的特点 1.3 JSP为什么也是Servlet 1.4 tomact服务器中的资源分析 1.4.1 tomact服务器中的 ...

  4. 在JSP页面中输出JSON格式数据

    JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.html J ...

  5. jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据

    如何在jsp页面中删除数据库中的数据 各位大虾! 我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据. 不知道怎么实现 这是我写的一段代码 数据库是MySql UserBean p3= ...

  6. vue 用jsp 还是html,如何在jsp页面里使用vue

    ## 只针对需要的 ### 以下各类同学可以直接跳过 - 不推荐jsp和vue加一起写的 - 说直接用jq写的 - .....的 - 吐槽的 - 各种解决方案的 ##### 总结以上说的都是对的,但是 ...

  7. 如何在jsp里面写java代码

    jsp和html相比,最显著的优势就在于,jsp里面可以写java代码,但是html中不能. 那么如何在jsp中写java代码呢! jsp中写java代码有如下三种方式: <%! %>,这 ...

  8. JavaWeb(八)——JSP(Java服务器端页面)

    文章目录 1. JSP定义 2. JSP原理 3. JSP基础语法 4. JSP指令 5. 九大内置对象 6. JSP标签.JSTL标签.EL表达式 1. JSP定义 Java Server Page ...

  9. jsp页面内引入静态html,JSP技术实现动态页面到静态页面的方法

    本文是介绍了jsp技术实现动态页面到静态页面的方法,分享给大家,具体如下: 对于JSP技术实现动态页面到静态页面的方案,我们从三个步骤来说明: JSP技术实现动态页面到静态页面的方案第一: 为了能深入 ...

最新文章

  1. css就近原则_「Web前端开发进阶篇」CSS优先级
  2. Arduino超声波测距程序
  3. wxPython_Phoenix在线安装
  4. 环境搭建之八-- node.js, npm和yarn
  5. vmware ubuntu 虚拟机每次启动都蓝屏怎么办?
  6. java 容器、二叉树操作、107
  7. (106)System Verilog类中变量双向约束关系
  8. 深度神经网络移动终端GPU加速实践
  9. Java线程池(2) - 线程池的功能需求、设计、实现
  10. 2194. Excel 表中某个范围内的单元格
  11. IIS7配置Gzip压缩
  12. 印象笔记如何与微信连接到服务器,如何保存微信和微博到印象笔记?
  13. python样本期望值_总体是指数分布,样本均值倒数的期望和方差如何求?
  14. 控制翻页c语言,阅读器多种翻页的设计与实现
  15. 安徽师范大学898专硕复习讲义
  16. 最小二乘估计的Matlab仿真
  17. php 可视化模板编辑,MetInfo
  18. 《初级会计实务》考试学习分享之第五章 ——收入、费用和利润【考试大纲】
  19. 中断服务程序编写规则
  20. 台式计算机运行慢怎么样能提高速度,怎么样提高计算机的运行速度

热门文章

  1. 主流机器学习[xgb, lgb, Keras, LR]
  2. BZOJ 2337: [HNOI2011]XOR和路径( 高斯消元 )
  3. 给url添加时间戳,解决浏览器缓存
  4. 在任意的远程桌面的session中运行指定的程序
  5. SPSiteDataQuery
  6. Linux入门第二弹!Xshell、Xftp、tomcat的Linux版本、双X的教学资源!
  7. 爬虫 | 正则表达式提取腾讯教育新闻链接及图片链接
  8. java jetty eclipse_用Eclipse+Maven+Jetty构建Java Web开发环境(详细笔记)
  9. python安装pip_Python的pip安装总是失败怎么办?
  10. 免校准的电量计量芯片_万物互联,开启智慧计量新时代—2020年中国物联网计量创新发展论坛在济南举办...