博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Jsp] 如何在JSP页面快速输出从Servlet接收的数据_看JSTL常用C标签的威力
阅读量:6839 次
发布时间:2019-06-26

本文共 3473 字,大约阅读时间需要 11 分钟。

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');
  

 

 

 

 

转载地址:http://dnzul.baihongyu.com/

你可能感兴趣的文章
“C语言” 读书札记(二)之[程序和编程语言]
查看>>
C# winfrom设置循环暂停和继续 原文转自:http://blog.csdn.net/qwldcl/article/details/3970784...
查看>>
架构师给程序员的一封信
查看>>
[openstack问题]dashboard无法登陆进去的问题
查看>>
tar and war的一些命令
查看>>
http://poj.org/problem?id=2253
查看>>
【译】用Fragment解决屏幕旋转(状态发生变化)状态不能保持的问题
查看>>
SpringMVC 配置log4j
查看>>
Baxter机器人---Hello_baster(二)
查看>>
hdu3589 Jacobi symbol(二次剩余 数论题)
查看>>
oracle internal :VIEW: X$KCBLDRHIST - Direct Read HISTory
查看>>
jquery层级原则器(匹配后代元素div)
查看>>
Java基础笔记02
查看>>
【iOS】苹果IAP(内购)中沙盒账号使用注意事项
查看>>
flask 源码解析
查看>>
快速搭建Hexo博客+webhook自动部署+全站HTTPS
查看>>
laravel发送激活邮件的思路和问题
查看>>
iOS 在主线程操作UI不能保证安全
查看>>
设计模式学习之适配器模式
查看>>
【Lolttery】项目开发日志 (四)dubbo初战
查看>>