六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 46|回复: 0

jstl中的几个实用的标签

[复制链接]

升级  98%

11

主题

11

主题

11

主题

童生

Rank: 1

积分
49
 楼主| 发表于 2013-1-27 05:14:50 | 显示全部楼层 |阅读模式
通常在使用这个标签库时,需要将两个文件放到/WEB-INF/目录下:
1 在页面上使用时,需要将标签库文件引入到页面上:
<@ taglib uri="/WEB-INF/c.tld" prefix="c"><@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt">
2引用标签。

几种标签:
一般用途的标签

<c:out>标签:输出标签

<c:out value="表达式" [escapeXml="{true|false}"]>    [default value]</c:out>
标签首先计算value的值是否为null,是的话:标签就输出默认的值(如果没有默认值,就什么也不输出来),值不为null就直接将value值输出来,第二个属性是处理特殊字符的(<,>,%,',")
一种方便的形式是:
<c:out value="${表达式}" default="默认值">

<c:set>标签:给对象设置值
<c:set value="对象的值" var="对象名" [scope="{Request|Session|Application}"] />      <c:set var=“对象名” [scope="{Request|Session|Application}"] >          content ------------>对象的值,并且被显示出来       </c:set>      <c:set value="对象属性的值" target="${某个对象}"property="对象的属性" />      <c:set target="${某个对象}"property="对象的属性">          content ------------>对象的值,并且被显示出来       </c:set>

<c:catch>标签:捕获嵌套在它里面的变迁抛出的异常<c:catch [var="异常类型"]>    nested actions</c:catch>

<c:remove>标签:删除某个变量或者属性
<c:remove var="被删除的参数名称" [scope="{page|session|application}"] />

条件标签
<c:if>标签:
<c:if test="条件表达式" var="前面条件表达式的值" [scope="{page|session|application}"]/>
<c:if test="条件表达式" var="前面条件表达式的值" [scope="{page|session|application}"]/>     body content ----------->表达式的值为真时,显示的内容</c:if>简便的使用:
<c:if test="${表达式}">    test值不为假时,显示的内容</c:if>
<c:choose>,<c:when>和<c:otherwise>标签
这三个表签一起使用:
<c:choose>    <c:when test="${表达式}">        test为真时显示的内容     </c:when>    <c:when test="${表达式1}">        test为真时显示的内容    </c:when>     ..............    <c:otherwise>       以上条件都不是的话,就显示这里的内容     </c:otherwise></choose>
迭代标签

<c:forEach>标签
在Collection中迭代
<c:forEach var="给集合中每个对象取的名字" items="${指定被迭代的集合}">       标签内容</c:forEach>
举例:
<c:forEach var="user" items="${users}"> ------>users是一个user类的集合  <tr>    <td><c:out value="${user.userName}"></td> ------->其实这里可以直接写为:${user.Name}    <td><c:out value="${user.password}"></td>     <td><c:out value="${user.age}"></td>   </tr></c:forEach>迭代固定的次数
<c:forEach var="变量名" item="${集合}" begin="int类型的数值" end=“int类型的数值” step=“迭代的步长”>    内容</c:forEach>
<c:forTokens>标签:
<c:forTokens var="将StringOfTokens进行操作以后存放的变量名" items="被分割的StringOfTokens" delims="分隔符">    <c:out value="${将StringOfTokens进行操作以后存放的变量名}"></c:forTokens>StringOfTokens实际上是一个字符串。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表