﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-路漫漫其修远兮,吾将上下而求索!-随笔分类-jstl标签类</title><link>http://www.blogjava.net/tangzurui/category/30879.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 21 May 2008 04:33:59 GMT</lastBuildDate><pubDate>Wed, 21 May 2008 04:33:59 GMT</pubDate><ttl>60</ttl><item><title>jstl C标准标签库</title><link>http://www.blogjava.net/tangzurui/archive/2008/05/19/201426.html</link><dc:creator>梓枫</dc:creator><author>梓枫</author><pubDate>Mon, 19 May 2008 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/tangzurui/archive/2008/05/19/201426.html</guid><wfw:comment>http://www.blogjava.net/tangzurui/comments/201426.html</wfw:comment><comments>http://www.blogjava.net/tangzurui/archive/2008/05/19/201426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tangzurui/comments/commentRss/201426.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tangzurui/services/trackbacks/201426.html</trackback:ping><description><![CDATA[
		<div class="g_blog_list">
				<div class="g_t_center g_c_pdin g_p_center c07 content" id="blogtext_fks!084065087087087074082095084095080081083069093081080066" style="WIDTH: 760px">
						<p>JSTL包含以下的标签:</p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">   常用的标签：如 : </span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:out</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">、</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:remove</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">、</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:</span>
								<span style="COLOR: #0000ff">catch</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">、</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:set</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">等<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   条件标签：如</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:</span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">&gt;&lt;</span>
								<span style="COLOR: #000000">c:when</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">、</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:choose</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">、</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:otherwise</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">等<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   URL标签：如</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:</span>
								<span style="COLOR: #0000ff">import</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">、</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:redirect</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">和</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:url</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">等<br /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   XML标签：如</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">xml:out</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">等<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   国际化输出标签：如</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">fmt:timeZone</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">等<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   SQL标签：如</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">sql:query</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">、</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">sql:update</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">、</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">sql:transaction</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000">等</span>
						</div>
						<p>
								<br />一般用途的标签: <br /><br />1．&lt;c:out&gt; <br /><br />没有Body时的语法  : </p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:out value</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">value</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> [escapeXml</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">{true|false}</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">] [</span>
								<span style="COLOR: #0000ff">default</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">defaultValue</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">/&gt;</span>
								<span style="COLOR: #000000"> </span>
						</div>
						<p>有Body时的语法 : </p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:out value</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">value</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> [escapeXml</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">{true|false}</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   这里是Body部分 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
								<span style="COLOR: #000000">&lt;/</span>
								<span style="COLOR: #000000">c:out</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000"> <img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						</div>
						<p>名字                  类型               描述 <br />value               Object              将要输出的表达式 <br />escapeXml      boolean            确定以下字符:&lt;,&gt;,&amp;,',"在字符串中是否被除数，默认为true <br />default            Object              如果vaule计算后的结果是null，那么输出这个默认值 </p>
						<p>2．&lt;c:set&gt; <br /><br />这个标签用于在某个范围(page、request、session、application等)中使用某个名字设定特定的值，或者设定某个已经存在的javabean对象的属性。他类似于&lt;%request.setAttrbute("name","value");%&gt; <br /><br />语法1：使用value属性设定一个特定范围中的属性。 </p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:set value</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">value</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> var</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">varName</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> [scope</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">{page|request|session|application}</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">/&gt;</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								</span>
						</div>
						<p>语法2：使用value属性设定一个特定范围中的属性，并带有一个Body。</p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:set var</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">varName</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> [scope</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">{page|request|session|application}</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Body部分 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
								<span style="COLOR: #000000">&lt;/</span>
								<span style="COLOR: #000000">c:set</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000"> </span>
						</div>
						<p>语法3：设置某个特定对象的一个属性。 </p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:set value</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">value</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> target</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">target</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> property</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">propertyName</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">/&gt;</span>
								<span style="COLOR: #000000"> </span>
						</div>
						<p>语法4：设置某个特定对象的一个属性，并带有一个Body。</p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:set target</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">target</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> property</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">propertyName</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Body部分 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
								<span style="COLOR: #000000">&lt;/</span>
								<span style="COLOR: #000000">c:set</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000"> </span>
						</div>
						<p>名字             类型                         描述 <br />value            Object           将要计算的表到式。 <br />var                String            用于表示value 值的属性，如果要在其他标签中使用，就是通过这 个var指定的值来进行的。它相当于在标签定义了一个变量，并且这个变量只能在标签中的一个。 <br />scope          String             var的有效范围，可以是page|request|session|application中的一个 <br />target           String           将要设置属性的对象，它必须是javabean或则java.util.Map对象 <br />property       Object           待设定的Target对象中的属性名字，比如在javabean中有个name属性，提供了setUserId方法，那么这里填userId。 </p>
						<p>3．&lt;c:remove&gt; </p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:remove var</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">varName</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> [scope</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">{page|request|session|application}</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">/&gt;</span>
								<span style="COLOR: #000000"> </span>
						</div>
						<p>4．&lt;c:catch&gt; <br /><br />这个标签相当于捕获在它里边的标签抛出的异常对象 </p>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c:</span>
								<span style="COLOR: #0000ff">catch</span>
								<span style="COLOR: #000000"> [var</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">varName</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">]</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">var是异常的名字 </span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								</span>
								<span style="COLOR: #000000">内容 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
								<span style="COLOR: #000000">&lt;/</span>
								<span style="COLOR: #000000">c:</span>
								<span style="COLOR: #0000ff">catch</span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000"> </span>
						</div>
						<p> </p>
						<p>条件标签 <br />1． &lt;c:if&gt; <br />语法1：无Body情况 <br />&lt;c:if test="testCondition" var="varName" [scope="page|request|session|application"]/&gt; <br />语法2：有Body的情况 <br />&lt;c:if test="testCondition" var="varName" [scope="page|request|session|application"]&gt; <br />Body内容 <br />&lt;/c:if&gt; </p>
						<p>名字 类型 描述 <br />test Boolean 表达式的条件，相当于if()中的条件判断语句。 <br />var String 表示这个语句的名字。 <br />scope String var这个变量的作用范围。 </p>
						<p>2．&lt;c:choose&gt; <br />语法：&lt;c:choose&gt; <br />Body内容(&lt;c:when&gt;和&lt;c:otherwise&gt;子标签) <br />&lt;/c:choose&gt; <br />注意：它的Body只能由以下元素组成: <br />1) 空格 <br />2) 0或多个&lt;c:when&gt;子标签，&lt;c:when&gt;必须在&lt;c:otherwise&gt;标签之前出现. <br />3) 0个或多个&lt;c:otherwise&gt;子标签。 </p>
						<p>3．&lt;c:when&gt; <br />代表的是&lt;c:choose&gt;的一个条件分支,只能在&lt;c:choose&gt;中使用 <br />语法：&lt;c:when test="testCondition"&gt; //test是boolean类型,用于判断条件真假 <br />Body语句 <br />&lt;/c:when&gt; </p>
						<p>4．&lt;c:otherwise&gt; <br />代表的是&lt;c:choose&gt;中的最后选择。必须在最后出现 <br />&lt;c:otherwise&gt; <br />内容 <br />&lt;/c:otherwise&gt; </p>
						<p>迭代标签 <br />1．&lt;c:forEach&gt; <br />语法1：在Collection中迭代 <br />&lt;c:forEach[var="varName"] items="collection" [varStatus="varStatusName"] <br />[begin="begin"] [end="end"] [step="step"] <br />Body内容 <br />&lt;/c:foeEach&gt; </p>
						<p>语法2：迭代固定的次数. <br />&lt;c:forEach [var="varName"] [varStatus="varStatusName"] <br />[begin="begin"] [end="end"] [step="step"] <br />Body内容 <br />&lt;/c:foeEach&gt; </p>
						<p>名字               类型                                    描述 <br />var                 String                                迭代的参数，它是标签参数，在其他标签中通过它来引用这个标签中的内容。 <br />Items           Collection、ArrayList、  要迭代的items集合.<br />                     Iterator、Map、String、 <br />                      Eunmeration等 <br />VarStatus   String                                  表示迭代的状态，可以访问迭代自身的信息 <br />Begin          int                                        表示开始迭代的位置。 <br />End              int                                       表示结束迭代的位置。 <br />Step            int                                        表示迭代移动的步长，默认为1。 </p>
						<p>URL相关的标签 <br />1．&lt;c:import&gt; <br />语法1：资源的内容使用String对象向外暴露 <br />&lt;c:import url="url" [context="context"] <br />[var="varName"] [scope="{page|request|session|application}"] [charEncoding="charEncoding"]&gt; <br />内容 <br />&lt;/c:import&gt; </p>
						<p>语法2：资源的内容使用Reader对象向外暴露。 <br />&lt;c:import url="url" [context="context"] <br />varReader="varReaderName" [charEncoding="charEncoding"]&gt; <br />内容 <br />&lt;/c:import&gt; <br />名字                  类型                               描述 <br />url                     String                     待导入资源的URL，可以是相对路径和绝对路径，并且可以导入其他主机资源 <br />context             String                     当使用相对路径访问外部context资源时，context指定了这个资源的名字。 <br />var                     String                    参数的名字。 <br />scope               String                    var参数的作用范围。 <br />cahrEncoding String                    输入资源的字符编码。 <br />varReader       String                    这个参数的类型是Reader,用于读取资源。 </p>
						<p>2．&lt;c:redirct&gt; <br />语法1:没有Body的情况. <br />&lt;c:redirect url="value" [context="context"]/&gt; <br />语法2：有Body情况下，在Body中指定查询的参数 <br />&lt;c:redirect url="value" [context="context"]&gt; <br />&lt;c:param name="name" value="value"/&gt; <br />&lt;/c:redirect&gt; </p>
						<p>3．&lt;c:url&gt; <br />语法1：没有Body <br />&lt;c:url value="value" [context="context"] [var="varName"] [scope="{page|request|session+application}"]/&gt; <br />语法2：有Body <br />&lt;c:url value="value" [context="context"] [var="varName"] [scope="{page|request|session+application}"]&gt; <br />&lt;c:param name="name" value="value"/&gt; <br />&lt;/c:url&gt; </p>
						<p>名字                  类型                  描述 <br />value             String                URL值 <br />context          String                 当使用相对路径访问外部context资源时，context指定了这个资源的名字 <br />var                 String                 标识这个URL标量。 <br />Scope           String                变量作用范围。 </p>
						<p>SQL相关的标签 <br />1．&lt;sql:setDataSource&gt; <br />2．&lt;sql:query&gt; <br />3．&lt;sql:update&gt; <br />4．&lt;transaction&gt; <br />5．&lt;param&gt; </p>
				</div>
		</div>
<img src ="http://www.blogjava.net/tangzurui/aggbug/201426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tangzurui/" target="_blank">梓枫</a> 2008-05-19 16:37 <a href="http://www.blogjava.net/tangzurui/archive/2008/05/19/201426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>I18N formatting 标签库 </title><link>http://www.blogjava.net/tangzurui/archive/2008/04/17/193857.html</link><dc:creator>梓枫</dc:creator><author>梓枫</author><pubDate>Thu, 17 Apr 2008 12:15:00 GMT</pubDate><guid>http://www.blogjava.net/tangzurui/archive/2008/04/17/193857.html</guid><wfw:comment>http://www.blogjava.net/tangzurui/comments/193857.html</wfw:comment><comments>http://www.blogjava.net/tangzurui/archive/2008/04/17/193857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tangzurui/comments/commentRss/193857.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tangzurui/services/trackbacks/193857.html</trackback:ping><description><![CDATA[
		<span>看到</span>
		<span>
				<font face="Times New Roman">I18N</font>
		</span>
		<span>就应该想到知识“国际化”，</span>
		<span>
				<font face="Times New Roman">I18N formatting</font>
		</span>
		<span>标签库就是用于在</span>
		<span>
				<font face="Times New Roman">JSP</font>
		</span>
		<span>页面中做国际化的动作。在该标签库中的标签一共有</span>
		<span>
				<font face="Times New Roman">12</font>
		</span>
		<span>个，被分为了两类，分别是：<br />1. <span>国际化核心标签：</span><span><font face="Times New Roman">&lt;fmt:setLocale&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:bundle&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:setBundle&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:message&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:param&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:requestEncoding&gt;</font></span><span>。</span> <br />2. <span>格式化标签：</span><span><font face="Times New Roman">&lt;fmt:timeZone&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:setTimeZone&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:formatNumber&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:parseNumber&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:formatDate&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:parseDate&gt;</font></span><span>。<br /><br /><p><span>下面只选择其中常见的一些标签和属性进行介绍。</span><br /><br /></p><h3><a name="_Toc134092060"></a><a name="_Toc133721048"></a><a name="_Toc133394899"><span><span><span><font size="3"><font face="Arial">9.5.1 </font></font></span></span></span></a><span><span><span><span>用于设置本地化环境的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:setLocale&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p><span><font face="Times New Roman">&lt;fmt:setLocale&gt;</font></span><span>标签用于设置</span><span><font face="Times New Roman">Locale</font></span><span>环境。它的属性和描述如表</span><span><font face="Times New Roman">9.17</font></span><span>所示：</span></p><p><span>表</span><span><font face="Arial">9.17</font></span><span>　</span><span><font face="Arial">&lt;fmt:setLocale&gt;</font></span><span>标签属性和说明</span></p><div align="center"><table cellspacing="0" cellpadding="0" width="385" border="1"><tbody><tr><td width="49"><p align="center"><span>属性</span></p></td><td width="336"><p align="center"><span>描述</span></p></td></tr><tr><td width="49"><p align="center"><span><font face="Times New Roman">value</font></span></p></td><td width="336"><p align="center"><span><font face="Times New Roman">Locale</font></span><span>环境的指定，可以是</span><span><font face="Times New Roman">java.util.Locale</font></span><span>或</span><span><font face="Times New Roman">String</font></span><span>类型的实例</span></p></td></tr><tr><td width="49"><p><span><font face="Times New Roman">scope</font></span></p></td><td width="336"><p><span><font face="Times New Roman">Locale</font></span><span>环境变量的作用范围（可选）</span></p></td></tr></tbody></table></div><p align="left"><span>下面看一个示例：</span></p><p align="left"><span><font size="+0"><font face="Arial">&lt;fmt:setLocale value="zh_TW"/&gt;</font><br /><span>表示设置本地环境为繁体中文。<br /></span></font></span></p><h3><a name="_Toc134092061"></a><a name="_Toc133721049"></a><a name="_Toc133394900"><span><span><span><font size="3"><font face="Arial">9.5.2 </font></font></span></span></span></a><span><span><span><span>用于资源文件绑定的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:bundle&gt;</font></span></span></span></span><span><span><span><span>、</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:setBundle&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p><span>这两组标签用于资源配置文件的绑定，唯一不同的是</span><span><font face="Times New Roman">&lt;fmt:bundle&gt;</font></span><span>标签将资源配置文件绑定于它标签体中的显示，</span><span><font face="Times New Roman">&lt;fmt:setBundle&gt;</font></span><span>标签则允许将资源配置文件保存为一个变量，在之后的<nobr><a oncontextmenu="return false;" onmousemove="kwM(5);" onmouseover="kwE(event,5);" onclick="window.open('http://58.53.192.49/search.php?keyword=工作','_blank');" onmouseout="kwL(event);" target="_blank">工作</a></nobr>可以根据该变量来进行。</span></p><p><span>根据</span><span><font face="Times New Roman">Locale</font></span><span>环境的不同将查找不同后缀的资源配置文件，这点在国际化的任何技术上都是一致的，通常来说，这两种标签单独使用是没有意义的，它们都会与</span><span><font face="Times New Roman">I18N formatting</font></span><span>标签库中的其他标签配合使用。它们的属性和描述如表</span><span><font face="Times New Roman">9.18</font></span><span>所示：</span></p><p><span>表</span><span><font face="Arial">9.18</font></span><span>　</span><span><font face="Arial">&lt;fmt:bundle&gt;</font></span><span>、</span><span><font face="Arial">&lt;fmt:setBundle&gt;</font></span><span>标签属性和说明</span><br /></p><table cellspacing="0" cellpadding="0" width="490" align="center" border="1"><tbody><tr><td width="69"><p><span>属性</span></p></td><td width="421"><p><span>描述</span></p></td></tr><tr><td width="69"><p><span><font face="Times New Roman">basename</font></span></p></td><td width="421"><p><span>资源配置文件的指定，只需要指定文件名而无须扩展名，二组标签共有的属性</span></p></td></tr><tr><td width="69"><p><span><font face="Times New Roman">var</font></span></p></td><td width="421"><p><span><font face="Times New Roman">&lt;fmt:setBundle&gt;</font></span><span>独有的属性，用于保存资源配置文件为一个变量</span></p></td></tr><tr><td width="69"><p><span><font face="Times New Roman">scope</font></span></p></td><td width="421"><p><span>变量的作用范围</span></p></td></tr></tbody></table><br /><br /><p><span>下面看一个示例</span></p><p><span><font face="Arial">&lt;fmt:setLocale value="zh_CN"/&gt;</font></span></p><p><span><font face="Arial">&lt;fmt:setBundle basename="applicationMessage" var="applicationBundle"/&gt;</font></span></p><p><span>该示例将会查找一个名为</span><span><font face="Times New Roman">applicationMessage_zh_CN.properties</font></span><span>的资源配置文件，来作为显示的</span><span><font face="Times New Roman">Resource</font></span><span>绑定。</span><br /><br /></p><h3><a name="_Toc134092062"></a><a name="_Toc133721050"></a><a name="_Toc133394901"><span><span><span><font size="3"><font face="Arial">9.5.3 </font></font></span></span></span></a><span><span><span><span>用于显示资源配置文件信息的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:message&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p><span>用于信息显示的标签，将显示资源配置文件中定义的信息。它的属性和描述如表</span><span><font face="Times New Roman">9.19</font></span><span>所示：</span></p><p><span>表</span><span><font face="Arial">9.19</font></span><span>　</span><span><font face="Arial">&lt;fmt:<span>message</span>&gt;</font></span><span>标签属性和说明</span><br /><br /><br /></p><table cellspacing="0" cellpadding="0" width="568" align="center" border="1"><tbody><tr><td width="55"><p align="center"><span>属性</span></p></td><td width="513"><p align="center"><span>描述</span></p></td></tr><tr><td width="55"><p align="center"><span><font face="Times New Roman">key</font></span></p></td><td width="513"><p align="center"><span>资源配置文件的“键”指定</span></p></td></tr><tr><td width="55"><p align="center"><span><font face="Times New Roman">bundle</font></span></p></td><td width="513"><p align="center"><span>若使用</span><span><font face="Times New Roman">&lt;fmt:setBundle&gt;</font></span><span>保存了资源配置文件，该属性就可以从保存的资源配置文件中进行查找</span></p></td></tr><tr><td width="55"><p align="center"><span><font face="Times New Roman">var</font></span></p></td><td width="513"><p align="center"><span>将显示信息保存为一个变量</span></p></td></tr><tr><td width="55"><p align="center"><span><font face="Times New Roman">scope</font></span></p></td><td width="513"><p align="center"><span>变量的作用范围</span></p></td></tr></tbody></table><br /><br /><br /><p><span>下面看一个示例：</span></p><p><span><font face="Arial">&lt;fmt:setBundle basename="applicationMessage" var="applicationBundle"/&gt;</font></span></p><p><span><font face="Arial">&lt;fmt:bundle basename="applicationAllMessage"&gt;</font></span></p><p><span><font face="Arial"><span>         </span>&lt;fmt:message key="userName" /&gt;</font></span></p><p><span><font face="Arial"><span>         </span>&lt;p&gt;</font></span></p><p><span><font face="Arial"><span>         </span>&lt;fmt:message key="passWord" bundle="${applicationBundle}" /&gt;</font></span></p><p><span><font face="Arial">&lt;/fmt:bundle&gt;</font></span></p><p><span>该示例使用了两种资源配置文件的绑定的做法，“</span><span><font face="Times New Roman">applicationMessage</font></span><span>”资源配置文件利用</span><span><font face="Times New Roman">&lt;fmt:setBundle&gt;</font></span><span>标签被赋于了变量“</span><span><font face="Times New Roman">applicationBundle</font></span><span>”，而作为</span><span><font face="Times New Roman">&lt;fmt:bundle&gt;</font></span><span>标签定义的“</span><span><font face="Times New Roman">applicationAllMessage</font></span><span>”资源配置文件作用于其标签体内的显示。</span></p><p><span><span>q<span>         </span></span></span><span>第一个</span><span><font face="Times New Roman">&lt;fmt:message&gt;</font></span><span>标签将使用“</span><span><font face="Times New Roman">applicationAllMessage</font></span><span>”资源配置文件中“键”为“</span><span><font face="Times New Roman">userName</font></span><span>”的信息显示。</span></p><p><span><span>q<span>         </span></span></span><span>第二个</span><span><font face="Times New Roman">&lt;fmt:message&gt;</font></span><span>标签虽然被定义在</span><span><font face="Times New Roman">&lt;fmt:bundle&gt;</font></span><span>标签体内，但是它使用了</span><span><font face="Times New Roman">bundle</font></span><span>属性，因此将指定之前由</span><span><font face="Times New Roman">&lt;fmt:setBundle&gt;</font></span><span>标签保存的“</span><span><font face="Times New Roman">applicationMessage</font></span><span>”资源配置文件，该“键”为“</span><span><font face="Times New Roman">passWord</font></span><span>”的信息显示。</span></p><h3><a name="_Toc134092063"></a><a name="_Toc133721051"></a><a name="_Toc133394902"><span><span><span><font size="3"><font face="Arial">9.5.4 </font></font></span></span></span></a><span><span><span><span>用于参数传递的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:param&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p><span><font face="Times New Roman">&lt;fmt:param&gt;</font></span><span>标签应该位于</span><span><font face="Times New Roman">&lt;fmt:message&gt;</font></span><span>标签内，将为该消息标签提供参数值。它只有一个属性</span><span><font face="Times New Roman">value</font></span><span>。</span></p><p><span><font face="Times New Roman">&lt;fmt:param&gt;</font></span><span>标签有两种使用版本，一种是直接将参数值写在</span><span><font face="Times New Roman">value</font></span><span>属性中，另一种是将参数值写在标签体内。</span></p><h3><a name="_Toc134092064"></a><a name="_Toc133721052"></a><a name="_Toc133394903"><span><span><span><font size="3"><font face="Arial">9.5.6 </font></font></span></span></span></a><span><span><span><span>用于为请求设置字符编码的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:requestEncoding&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p><span><font face="Times New Roman">&lt;fmt:requestEncoding&gt;</font></span><span>标签用于为请求设置字符编码。它只有一个属性</span><span><font face="Times New Roman">value</font></span><span>，在该属性中可以定义字符编码。</span></p><h3><a name="_Toc134092065"></a><a name="_Toc133721053"></a><a name="_Toc133394904"><span><span><span><font size="3"><font face="Arial">9.5.7 </font></font></span></span></span></a><span><span><span><span>用于设定时区的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:timeZone&gt;</font></span></span></span></span><span><span><span><span>、</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:setTimeZone&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p><span>这两组标签都用于设定一个时区。唯一不同的是</span><span><font face="Times New Roman">&lt;fmt:timeZone&gt;</font></span><span>标签将使得在其标签体内的工作可以使用该时区设置，</span><span><font face="Times New Roman">&lt;fmt:setBundle&gt;</font></span><span>标签则允许将时区设置保存为一个变量，在之后的工作可以根据该变量来进行。它们的属性和描述如表</span><span><font face="Times New Roman">9.20</font></span><span>所示：</span></p><p><span>表</span><span><font face="Arial">9.20</font></span><span>　</span><span><font face="Arial">&lt;fmt:timeZone&gt;</font></span><span>、</span><span><font face="Arial">&lt;fmt:setTimeZone&gt;</font></span><span>标签</span><span>属性和说明</span></p><div align="center"><table cellspacing="0" cellpadding="0" width="365" border="1"><tbody><tr><td width="53"><p><span>属性</span></p></td><td width="312"><p><span>描述</span></p></td></tr><tr><td width="53"><p><span><font face="Times New Roman">value</font></span></p></td><td width="312"><p><span>时区的设置</span></p></td></tr><tr><td width="53"><p><span><font face="Times New Roman">var</font></span></p></td><td width="312"><p><span><font face="Times New Roman">&lt;fmt:setTimeZone&gt;</font></span><span>独有的属性，用于保存时区为一个变量</span></p></td></tr><tr><td width="53"><p><span><font face="Times New Roman">scope</font></span></p></td><td width="312"><p><span>变量的作用范围</span></p></td></tr></tbody></table><br /><br /><br /><h3 align="left"><a name="_Toc134092066"></a><a name="_Toc133721054"></a><a name="_Toc133394905"><span><span><span><font size="3"><font face="Arial">9.5.8 </font></font></span></span></span></a><span><span><span><span>用于格式化数字的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:formatNumber&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p align="left"><font face="Times New Roman"><span>&lt;fmt:</span><span>formatNumber</span><span>&gt;</span></font><span>标</span><span>签用于格式化数字。它的属性和描述如表</span><span><font face="Times New Roman">9.21</font></span><span>所示：</span></p><p align="left"><span>表</span><span><font face="Arial">9.21</font></span><span>　</span><span><font face="Arial">&lt;fmt:formatNumber&gt;</font></span><span>标签属性和说明</span></p><div align="center"><table cellspacing="0" cellpadding="0" width="489" border="1"><tbody><tr><td width="104"><p><span>属性</span></p></td><td width="384"><p><span>描述</span></p></td></tr><tr><td width="104"><p><span><font face="Times New Roman">value</font></span></p></td><td width="384"><p><span>格式化的数字，该数值可以是</span><span><font face="Times New Roman">String</font></span><span>类型或</span><span><font face="Times New Roman">java.lang.Number</font></span><span>类型的实例</span></p></td></tr><tr><td width="104"><p><span><font face="Times New Roman">type</font></span></p></td><td width="384"><p><span>格式化的类型</span></p></td></tr><tr><td width="104"><p><span><font face="Times New Roman">pattern</font></span></p></td><td width="384"><p><span>格式化模式</span></p></td></tr><tr><td width="104"><p><span><font face="Times New Roman">var</font></span></p></td><td width="384"><p><span>结果保存变量</span></p></td></tr><tr><td width="104"><p><span><font face="Times New Roman">scope</font></span></p></td><td width="384"><p><span>变量的作用范围</span></p></td></tr><tr><td width="104"><p><span><font face="Times New Roman">maxIntegerDigits</font></span></p></td><td width="384"><p><span>指定格式化结果的最大值</span></p></td></tr><tr><td width="104"><p><span><font face="Times New Roman">minIntegerDigits</font></span></p></td><td width="384"><p><span>指定格式化结果的最小值</span></p></td></tr><tr><td width="104"><p><span><font face="Times New Roman">maxFractionDigits</font></span></p></td><td width="384"><p><span>指定格式化结果的最大值，带小数</span></p></td></tr><tr><td width="104"><p><span><font face="Times New Roman">minFractionDigits</font></span></p></td><td width="384"><p><span>指定格式化结果的最小值，带小数</span></p></td></tr></tbody></table></div><p><span><font face="Times New Roman">&lt;fmt:formatNumber&gt;</font></span><span>标签实际是对应</span><span><font face="Times New Roman">java.util.NumberFormat</font></span><span>类，</span><span><font face="Times New Roman">type</font></span><span>属性的可能值包括</span><span><font face="Times New Roman">currency</font></span><span>（货币）、</span><span><font face="Times New Roman">number</font></span><span>（数字）和</span><span><font face="Times New Roman">percent</font></span><span>（百分比）。</span></p><p align="left"><span>下面看一个示例。</span></p><p align="left"><span><font face="Arial">&lt;fmt:formatNumber value="1000.888" type="currency" var="money"/&gt;</font></span></p><div align="left"><span>该结果将被保存在“</span><span><font face="Times New Roman">money</font></span><span>”变量中，将根据</span><span><font face="Times New Roman">Locale</font></span><span>环境显示当地的货币格式。</span><span></span></div><div><br /></div><h3 align="left"><a name="_Toc134092067"></a><a name="_Toc133721055"></a><a name="_Toc133394906"><span><span><span><font size="3"><font face="Arial">9.5.9 </font></font></span></span></span></a><span><span><span><span>用于解析数字的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:parseNumber&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p align="left"><span><font face="Times New Roman">&lt;fmt:parseNumber&gt;</font></span><span>标签用于解析一个数字，并将结果作为</span><span><font face="Times New Roman">java.lang.Number</font></span><span>类的实例返回。</span><span><font face="Times New Roman">&lt;fmt:parseNumber&gt;</font></span><span>标签看起来和</span><span><font face="Times New Roman">&lt;fmt:formatNumber&gt;</font></span><span>标签的作用正好相反。它的属性和描述如表</span><span><font face="Times New Roman">9.22</font></span><span>所示：</span></p><p align="left"><span>表</span><span><font face="Arial">9.22</font></span><span>　</span><span><font face="Arial">&lt;fmt:<span>parseNumber</span>&gt;</font></span><span>标签属性和说明</span></p><div align="center"><table cellspacing="0" cellpadding="0" width="535" border="1"><tbody><tr><td width="72"><p><span>属性</span></p></td><td width="463"><p><span>描述</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">value</font></span></p></td><td width="463"><p><span>将被解析的字符串</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">type</font></span></p></td><td width="463"><p><span>解析格式化的类型</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">pattern</font></span></p></td><td width="463"><p><span>解析格式化模式</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">var</font></span></p></td><td width="463"><p><span>结果保存变量，类型为</span><span><font face="Times New Roman">java.lang.Number</font></span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">scope</font></span></p></td><td width="463"><p><span>变量的作用范围</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">parseLocale</font></span></p></td><td width="463"><p><span>以本地化的形式来解析字符串，该属性的内容应为</span><span><font face="Times New Roman">String</font></span><span>或</span><span><font face="Times New Roman">java.util.Locale</font></span><span>类型的实例</span></p></td></tr></tbody></table></div><p align="left"><span>下面看一个示例。</span></p><p align="left"><span><font face="Arial">&lt;fmt:parseNumber value="15%" type="percent" var="num"/&gt;</font></span></p><p align="left"><span>解析之后的结果为“</span><span><font face="Times New Roman">0.15</font></span><span>”。</span></p><h3 align="left"><a name="_Toc134092068"></a><a name="_Toc133721056"></a><a name="_Toc133394907"><span><span><span><font size="3"><font face="Arial">9.5.10 </font></font></span></span></span></a><span><span><span><span>用于格式化日期的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:formatDate&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p align="left"><span><font face="Times New Roman">&lt;fmt:formatDate&gt;</font></span><span>标签用于格式化日期。它的属性和描述如表</span><span><font face="Times New Roman">9.23</font></span><span>所示：</span></p><p align="left"><span>表</span><span><font face="Arial">9.23</font></span><span>　</span><span><font face="Arial">&lt;fmt:<span>formatDate</span>&gt;</font></span><span>标签属性和说明</span></p><div align="center"><table cellspacing="0" cellpadding="0" width="448" border="1"><tbody><tr><td width="105"><p><span>属性</span></p></td><td width="343"><p><span>描述</span></p></td></tr><tr><td width="105"><p><span><font face="Times New Roman">value</font></span></p></td><td width="343"><p><span>格式化的日期，该属性的内容应该是</span><span><font face="Times New Roman">java.util.Date</font></span><span>类型的实例</span></p></td></tr><tr><td width="105"><p><span><font face="Times New Roman">type</font></span></p></td><td width="343"><p><span>格式化的类型</span></p></td></tr><tr><td width="105"><p><span><font face="Times New Roman">pattern</font></span></p></td><td width="343"><p><span>格式化模式</span></p></td></tr><tr><td width="105"><p><span><font face="Times New Roman">var</font></span></p></td><td width="343"><p><span>结果保存变量</span></p></td></tr><tr><td width="105"><p><span><font face="Times New Roman">scope</font></span></p></td><td width="343"><p><span>变量的作用范围</span></p></td></tr><tr><td width="105"><p><span><font face="Times New Roman">timeZone</font></span></p></td><td width="343"><p><span>指定格式化日期的时区</span></p></td></tr></tbody></table></div><p><span><font face="Times New Roman">&lt;fmt:formatDate&gt;</font></span><span>标签与</span><span><font face="Times New Roman">&lt;fmt:timeZone&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:setTimeZone&gt;</font></span><span>两组标签的关系密切。若没有指定</span><span>timeZone属性，</span><span>也可以通过</span><span><font face="Times New Roman">&lt;fmt:timeZone&gt;</font></span><span>、</span><span><font face="Times New Roman">&lt;fmt:setTimeZone&gt;</font></span><span>两组标签设定的时区来格式化最后的结果。</span></p><h3 align="left"><a name="_Toc134092069"></a><a name="_Toc133721057"></a><a name="_Toc133394908"><span><span><span><font size="3"><font face="Arial">9.5.11 </font></font></span></span></span></a><span><span><span><span>用于解析日期的</span></span></span></span><span><span><span><span><font face="Arial">&lt;fmt:parseDate&gt;</font></span></span></span></span><span><span><span><span>标签</span></span></span></span></h3><p align="left"><span><font face="Times New Roman">&lt;fmt:parseDate&gt;</font></span><span>标签用于解析一个日期，并将结果作为</span><span><font face="Times New Roman">java.lang.Date</font></span><span>类型的实例返回。</span><span><font face="Times New Roman">&lt;fmt:parseDate&gt;</font></span><span>标签看起来和</span><span><font face="Times New Roman">&lt;fmt:formatDate&gt;</font></span><span>标签的作用正好相反。它的属性和描述如表</span><span><font face="Times New Roman">9.24</font></span><span>所示：</span></p><p align="left"><span>表</span><span><font face="Arial">9.24</font></span><span>　</span><span><font face="Arial">&lt;fmt:parseDate&gt;</font></span><span>标签属性和说明</span></p><div align="center"><table cellspacing="0" cellpadding="0" width="523" border="1"><tbody><tr><td width="72"><p><span>属性</span></p></td><td width="451"><p><span>描述</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">value</font></span></p></td><td width="451"><p><span>将被解析的字符串</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">type</font></span></p></td><td width="451"><p><span>解析格式化的类型</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">pattern</font></span></p></td><td width="451"><p><span>解析格式化模式</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">var</font></span></p></td><td width="451"><p><span>结果保存变量，类型为</span><span><font face="Times New Roman">java.lang.Date</font></span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">scope</font></span></p></td><td width="451"><p><span>变量的作用范围</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">parseLocale</font></span></p></td><td width="451"><p><span>以本地化的形式来解析字符串，该属性的内容为</span><span><font face="Times New Roman">String</font></span><span>或</span><span><font face="Times New Roman">java.util.Locale</font></span><span>类型的实例</span></p></td></tr><tr><td width="72"><p><span><font face="Times New Roman">timeZone</font></span></p></td><td width="451"><p><span>指定解析格式化日期的时区</span></p></td></tr></tbody></table></div><p><span><font face="Times New Roman">&lt;fmt:parseNumber&gt;</font></span><span>和</span><span><font face="Times New Roman">&lt;fmt:parseDate&gt;</font></span><span>两组标签都实现解析字符串为一个具体对象实例的工作，因此，这两组解析标签对</span><span><font face="Times New Roman">var</font></span><span>属性的字符串参数要求非常严格。就</span><span><font face="Times New Roman">JSP</font></span><span>页面的表示层前段来说，处理这种解析本不属于份内之事，因此</span><span><font face="Times New Roman">&lt;fmt:parseNumber&gt;</font></span><span>和</span><span><font face="Times New Roman">&lt;fmt:parseDate&gt;</font></span><span>两组标签应该尽量少用，替代工作的地方应该在服务器端表示层的后段，比如在</span><span><font face="Times New Roman">Servlet</font></span><span>中。</span></p></div></span></span>
<img src ="http://www.blogjava.net/tangzurui/aggbug/193857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tangzurui/" target="_blank">梓枫</a> 2008-04-17 20:15 <a href="http://www.blogjava.net/tangzurui/archive/2008/04/17/193857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>