[Jsp] 如何在JSP页面快速输出从Servlet接收的数据_看JSTL常用C标签的威力
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标签的威力相关推荐
- 如何在Linux命令行下发送和接收UDP数据包
众所周知,在传输层有两个常用的协议 TCP 和 UDP,本文介绍在 Linux 命令行下,如何使用 nc 命令发送或接收 UDP 数据包,这些命令的用法对调试 UDP 通信程序将有所帮助. 1. 问题 ...
- html显示宇宙星星,css 如何在html页面上输出一个六角星星呢?
摘要: 下文讲述使用css脚本在页面上绘制一个六角星星的方法分享,如下所示: 实现思路: 使用一个向上三星形和一个向下三角形进行叠加,即可形成一个六角的星星,如下所示: 例: 使用css绘制一个六角星 ...
- 【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服务器中的 ...
- 在JSP页面中输出JSON格式数据
JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.html J ...
- jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据
如何在jsp页面中删除数据库中的数据 各位大虾! 我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据. 不知道怎么实现 这是我写的一段代码 数据库是MySql UserBean p3= ...
- vue 用jsp 还是html,如何在jsp页面里使用vue
## 只针对需要的 ### 以下各类同学可以直接跳过 - 不推荐jsp和vue加一起写的 - 说直接用jq写的 - .....的 - 吐槽的 - 各种解决方案的 ##### 总结以上说的都是对的,但是 ...
- 如何在jsp里面写java代码
jsp和html相比,最显著的优势就在于,jsp里面可以写java代码,但是html中不能. 那么如何在jsp中写java代码呢! jsp中写java代码有如下三种方式: <%! %>,这 ...
- JavaWeb(八)——JSP(Java服务器端页面)
文章目录 1. JSP定义 2. JSP原理 3. JSP基础语法 4. JSP指令 5. 九大内置对象 6. JSP标签.JSTL标签.EL表达式 1. JSP定义 Java Server Page ...
- jsp页面内引入静态html,JSP技术实现动态页面到静态页面的方法
本文是介绍了jsp技术实现动态页面到静态页面的方法,分享给大家,具体如下: 对于JSP技术实现动态页面到静态页面的方案,我们从三个步骤来说明: JSP技术实现动态页面到静态页面的方案第一: 为了能深入 ...
最新文章
- css就近原则_「Web前端开发进阶篇」CSS优先级
- Arduino超声波测距程序
- wxPython_Phoenix在线安装
- 环境搭建之八-- node.js, npm和yarn
- vmware ubuntu 虚拟机每次启动都蓝屏怎么办?
- java 容器、二叉树操作、107
- (106)System Verilog类中变量双向约束关系
- 深度神经网络移动终端GPU加速实践
- Java线程池(2) - 线程池的功能需求、设计、实现
- 2194. Excel 表中某个范围内的单元格
- IIS7配置Gzip压缩
- 印象笔记如何与微信连接到服务器,如何保存微信和微博到印象笔记?
- python样本期望值_总体是指数分布,样本均值倒数的期望和方差如何求?
- 控制翻页c语言,阅读器多种翻页的设计与实现
- 安徽师范大学898专硕复习讲义
- 最小二乘估计的Matlab仿真
- php 可视化模板编辑,MetInfo
- 《初级会计实务》考试学习分享之第五章 ——收入、费用和利润【考试大纲】
- 中断服务程序编写规则
- 台式计算机运行慢怎么样能提高速度,怎么样提高计算机的运行速度
热门文章
- 主流机器学习[xgb, lgb, Keras, LR]
- BZOJ 2337: [HNOI2011]XOR和路径( 高斯消元 )
- 给url添加时间戳,解决浏览器缓存
- 在任意的远程桌面的session中运行指定的程序
- SPSiteDataQuery
- Linux入门第二弹!Xshell、Xftp、tomcat的Linux版本、双X的教学资源!
- 爬虫 | 正则表达式提取腾讯教育新闻链接及图片链接
- java jetty eclipse_用Eclipse+Maven+Jetty构建Java Web开发环境(详细笔记)
- python安装pip_Python的pip安装总是失败怎么办?
- 免校准的电量计量芯片_万物互联,开启智慧计量新时代—2020年中国物联网计量创新发展论坛在济南举办...