`

JSTL 的使用

阅读更多
最近在学习JSTL ,发了点时间进行整理了一下!
JSTL包含以下的标签:   
常用的标签:如<c:out>、<c:remove>、<c:catch>、<c:set>等  
条件标签:如<c:if><c:when>、<c:choose>、<c:otherwise>等    
URL标签:如<c:import>、<c:redirect>和<c:url>等    
XML标签:如<xml:out>等    
国际化输出标签:如<fmt:timeZone>等    
SQL标签:如<sql:query>、<sql:update>、<sql:transaction>等
一般用途的标签: 1.<c:out> 没有Body时的语法 <c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"]/>
有Body时的语法
<c:out value="value" [escapeXml="{true|false}"]>
这里是Body部分 </c:out> 名字   类型   描述 value                Object        
将要输出的表达式 escapeXml     boolean
确定以下字符:<,>,&,',"在字符串中是否被除数,默认为true default             Object 如果vaule计算后的结果是null,那么输出这个默认值

2.<c:set> 这个标签用于在某个范围(page、request、session、application等)中使用某个名字设定特定的值,或者设定某个已经存在的javabean对象的属性。他类似于<%request.setAttrbute("name","value");%>
语法1:使用value属性设定一个特定范围中的属性。 <c:set value="value" var="varName" [scope="{page|request|session|application}"]/>
语法2:使用value属性设定一个特定范围中的属性,并带有一个Body。 <c:set var="varName" [scope="{page|request|session|application}"]> Body部分 </c:set> 语法3:设置某个特定对象的一个属性。 <c:set value="value" target="target" property="propertyName"/>
语法4:设置某个特定对象的一个属性,并带有一个Body。 <c:set target="target" property="propertyName"> Body部分 </c:set>

名字               类型                          描述
value             Object            将要计算的表到式。       var                 String             用于表示value 值的属性,如果要在其他标签中使用,就是通过这 个var指定的值来进行的。它相当于在标签定义了一个变量,并且这个变量只能在标签中的一个。
scope 
String              var的有效范围,可以是page|request|session|application中的一个 target            String            将要设置属性的对象,它必须是javabean或则java.util.Map对象 property        Object            待设定的Target对象中的属性名字,比如在javabean中有个name属性,提供了setUserId方法,那么这里填userId。

3.<c:remove> <c:remove var="varName" [scope="{page|request|session|application}"]/>

4.<c:catch> 这个标签相当于捕获在它里边的标签抛出的异常对象 <c:catch [var="varName"]> //var是异常的名字 内容 </c:catch>

条件标签 1. <c:if> 语法1:无Body情况 <c:if test="testCondition" var="varName" [scope="page|request|session|application"]/> 语法2:有Body的情况 <c:if test="testCondition" var="varName" [scope="page|request|session|application"]> Body内容 </c:if>

名字 类型 描述 test Boolean 表达式的条件,相当于if()中的条件判断语句。 var String 表示这个语句的名字。 scope String var这个变量的作用范围。

2.<c:choose> 语法:<c:choose> Body内容(<c:when>和<c:otherwise>子标签) </c:choose> 注意:它的Body只能由以下元素组成: 1) 空格 2) 0或多个<c:when>子标签,<c

jstl标签 I18N库--一些格式转换
2008-06-11 15:36
I18N库主要完成:      1.web应用程序的国际化      2.消息、日期的格式化 1.<fmt:formatNumber>:在jsp页面中格式化数字          <fmt:formatNumber                  var="存放结果的变量"                  value="将被格式化的数字"                  scope="范围"                  type="number/currency/percent"//数字,货币,百分比                  currencyCode="cny/usd" //cny:人民币 usd:美元                  currencySymbol="羊/$" //标准货币符号                  groupingUsed="true/false" //是否将数字进行区隔 如:123,456,00                  maxFractionDigits="最多小数位数"                  maxIntegerDigits="最多整数位数"                  minFractionDigits="最少小数位数"                  minIntegerDigits="最少整数位数"                  pattern="格式化数字用的样式" //如:####.##      />          eg:              <fmt:formatNumber var="result" value="6789.3581" type="currency" maxFractionDigits="2" groupingUsed="true"/>              <c:out value="${result}"/> :6,789.36 2.<fmt:parseNumber>:在jsp页面中实现将字符串形式的数字、货币、百分比转换成数字          <fmt:parseNumber                  var="存放转换结果的变量"                  value="将转换的值"                  scope="范围"                  type="number/currency/percent"                  parseLocale="zh_CN,en"//语言地区代码                  integerOnly="true/false"是否只显示整数部分                  pattern="$$$$.$$"//格式化数字所用的样式          />          eg:           <fmt:parseNumber var="result" value="yang 6789.36" type="currency"/>   输出结果为:6789.36           <fmt:parseNumber var="result" value="78.90%" type="percent"/>             输出结果为:0.789 3.<fmt:formatDate>:在jsp页面中实现格式化日期和时间          <fmt:formatDate              var="存放格式化结果的变量"              value="将被格式化的日期或时间"              scope="page/request/session/application"              type="time/date/both" //time:时间 date:日期 both:时间和日期              dateStyle="default/short/medium/logn/full" //日期的显示方式              timeStyle="default/short/medium/logn/full" //时间的显示方式                          timeZone="CST" 设置时区:CST:中部标准时间              pattern="yyyy 年MM 月dd日 hh:mm:ss"          </fmt:fomatDate> 4.<fmt:parseDate>:将字符串形式的时间和日期转换成日期时间类型         <fmt:parseDate                  var="varName"                  value="value"                  scope="request"                  type="time/date/both"                  dateStyle="default/short/medium/long/full"                  timeStyle="default/short/medium/long/full"                  timeZone="timeZone"                  pattern="pattern"/>          eg:          <c:set var="now" value="2008-05-26 11:04:00"/>          <fmt:parseDate var="result" value="{now}" type="both"/>          <c:out value="${result}"/>    5.<fmt:setLocale>        <fmt:setLocale value="zh_CN,en" //语言地区码                                variant="浏览器类型" // Win,Mac                                 scope="request等"/> 6.<fmt:setBundle>:设置默认消息资源         <fmt:setBundle basename="basename"// 资源名称,如:MessageResource                                 var="存放资源文件名称的变量"                                 scope="request"/>      eg:          <fmt:setLocale value="zh_CN"/>          <fmt:setBundle basename="MessageResource"/>//假如有一个MessageResource.properties信息资源文件 7.<fmt:message>:在指定的消息资源文件中按关键字取出相应的消息内容      <fmt:message key="messageKey"/>       eg:              <jsp:useBean id="now" class="java.util.Date"/>              <fmt:formatDate value="${now} var="result"/>              <fmt:setLocale value="zh_CN"/>               <fmt:setBundle basename="MessageResource"/>               <fmt:message key="hello">                      <fmt:param value="lhb"/>              </fmt:message>              <fmt:message key="today">                      <fmt:param value="${result}"/>              </fmt:message> 
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics