﻿<?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-Java天空 任我翱翔-随笔分类-页面技术</title><link>http://www.blogjava.net/persister/category/46173.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Sep 2010 19:54:44 GMT</lastBuildDate><pubDate>Tue, 21 Sep 2010 19:54:44 GMT</pubDate><ttl>60</ttl><item><title>FreeMarker中取map中的值</title><link>http://www.blogjava.net/persister/archive/2010/05/27/322081.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Thu, 27 May 2010 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/persister/archive/2010/05/27/322081.html</guid><wfw:comment>http://www.blogjava.net/persister/comments/322081.html</wfw:comment><comments>http://www.blogjava.net/persister/archive/2010/05/27/322081.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/persister/comments/commentRss/322081.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/persister/services/trackbacks/322081.html</trackback:ping><description><![CDATA[FreeMarker中，去map中的值很简单，比如去map中的name值：<br />
<br />
${map.name} 或者${map[name]}<br />
<br />
如果对于map中的key不知道的情况下，也就是说也是一个变量，那么怎么办？采用如下方式：<br />
<br />
<div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->&lt;#list sessionAttributes.features as feature&gt;<br />
&nbsp; &nbsp;&nbsp; ${option["${feature}"]}&lt;/td&gt;<br />
&lt;/#list&gt;</div>
<br />
<img src ="http://www.blogjava.net/persister/aggbug/322081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/persister/" target="_blank">persister</a> 2010-05-27 20:17 <a href="http://www.blogjava.net/persister/archive/2010/05/27/322081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS选择器及JavaScript对它的控制</title><link>http://www.blogjava.net/persister/archive/2009/06/28/284530.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Sun, 28 Jun 2009 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/persister/archive/2009/06/28/284530.html</guid><wfw:comment>http://www.blogjava.net/persister/comments/284530.html</wfw:comment><comments>http://www.blogjava.net/persister/archive/2009/06/28/284530.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/persister/comments/commentRss/284530.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/persister/services/trackbacks/284530.html</trackback:ping><description><![CDATA[CSS中有一个重要的概念：选择器。选择器使用一定的规则来指定一个或一组标记，从而对它们进行<br />
统一的外观控制。<br />
<br />
1.标记选择器。HTML使用标记语言，如html body table tr td div ul li等。标记选择器就是选择文档中所有<br />
指定的标记，然后对它们应用样式，语法如下：<br />
<br />
tagName&nbsp;&nbsp;&nbsp;&nbsp;{}<br />
<br />
如：li&nbsp;&nbsp;&nbsp;&nbsp;{font-weight:bold}<br />
<br />
2.类型选择器。标记选择器便于统一设置结点样式，它的应用范围太大，对页面中所有这类标记都有效<br />
然而很多时候没有必要，类型选择器缩小范围。<br />
<br />
tagName.className&nbsp;&nbsp;&nbsp;&nbsp;{}<br />
<br />
如：&lt;dl class="expand"&gt;，要对这个&lt;dl&gt;标记应用样式，可使用如下语法：<br />
dl.expand&nbsp;&nbsp;&nbsp;&nbsp;{}<br />
<br />
如果上面的tagName省略：<br />
.expand&nbsp;&nbsp;&nbsp;&nbsp;{}<br />
那么表示所有class为expand都采用此样式。<br />
<br />
3.id选择器。其语法如下：<br />
<br />
tagName#idName&nbsp;&nbsp;&nbsp;&nbsp;{}<br />
idName在页面内是唯一的，所以tagName可以省略，加上tagName利于维护。<br />
<br />
4.层次选择器。它能沿着HTML文档的树状层次结构向下指定，从而实现一组标记的统一样式应用。<br />
如：&lt;div id="div1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;some text&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;some text&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="div1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;some text&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;some text&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />
如果此时给div1和div2中的li指定不同的显示，如一个黑体一个斜体，那么可以给li加上不同的class属性<br />
然后采用类型选择器对其定义，但这样会使代码变复杂，此时可用层次选择器：<br />
div#div1 ul li&nbsp;&nbsp;&nbsp;&nbsp;{font-weight:bold;}<br />
<br />
div#div2 ul li&nbsp;&nbsp;&nbsp;&nbsp;{font-weight:italic;}<br />
<br />
5.继承。在CSS中有一些样式是可以继承的，如可以在&lt;body&gt;标记中指定字体大小统一为0.75em，如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;body&nbsp;&nbsp;&nbsp;&nbsp;{font-size:0.75em;}<br />
<br />
那么这时在文档中所有字体的大小都会默认为0.75em，除非在子节点的CSS样式重定义了大体大小。<br />
<br />
6.样式就近原则。<br />
<br />
<br />
Javascript控制CSS<br />
1.通过style对象改变结点的CSS。每个style对象对应为该元素指定的CSS，而每个CSS属性一一对应于<br />
style对象的属性，它们只是书写上有所区别：<br />
&nbsp;&nbsp;&nbsp;&nbsp;element.bgColor<br />
&nbsp;&nbsp;&nbsp;&nbsp;element.style.backgroundColor<br />
前一种方式就是HTML标记属性，后者则是利用CSS来控制。<br />
2.利用className属性来指定结点的样式。<br />
&nbsp;&nbsp;&nbsp;&nbsp;如定义：<br />
&nbsp;&nbsp;&nbsp;&nbsp;.style1 {background-color:#ffffff;color:#000000}<br />
&nbsp;&nbsp;&nbsp;&nbsp;.style1 {background-color:#000000;color:#ffffff}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div class="style2"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;some text&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;some text&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;如果document.getElementById('div1').className=style1，这样就将改变了样式。<br />
<img src ="http://www.blogjava.net/persister/aggbug/284530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/persister/" target="_blank">persister</a> 2009-06-28 23:25 <a href="http://www.blogjava.net/persister/archive/2009/06/28/284530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeMarker的培训及project</title><link>http://www.blogjava.net/persister/archive/2009/06/16/282642.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Tue, 16 Jun 2009 09:21:00 GMT</pubDate><guid>http://www.blogjava.net/persister/archive/2009/06/16/282642.html</guid><wfw:comment>http://www.blogjava.net/persister/comments/282642.html</wfw:comment><comments>http://www.blogjava.net/persister/archive/2009/06/16/282642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/persister/comments/commentRss/282642.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/persister/services/trackbacks/282642.html</trackback:ping><description><![CDATA[前段时间给team做了一个FreeMarker的技术培训，并决定将此页面技术用在邮件模板等方面。<br />
<br />
<a href="/Files/persister/FreeMarker.rar">http://www.blogjava.net/Files/persister/FreeMarker.rar</a><br />
<img src ="http://www.blogjava.net/persister/aggbug/282642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/persister/" target="_blank">persister</a> 2009-06-16 17:21 <a href="http://www.blogjava.net/persister/archive/2009/06/16/282642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL标签用法总结</title><link>http://www.blogjava.net/persister/archive/2007/07/31/133532.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Tue, 31 Jul 2007 03:26:00 GMT</pubDate><guid>http://www.blogjava.net/persister/archive/2007/07/31/133532.html</guid><wfw:comment>http://www.blogjava.net/persister/comments/133532.html</wfw:comment><comments>http://www.blogjava.net/persister/archive/2007/07/31/133532.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/persister/comments/commentRss/133532.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/persister/services/trackbacks/133532.html</trackback:ping><description><![CDATA[<p>JSP 标准标记库（ Standard Tag Library ， JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。</p>
<p>JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记，如 jsp:include
之外，定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib)
，当您扩展项目或转向另一个项目时您可以重复使用这些标记。</p>
<p> JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说，使用脚本语言（默认值是 JAVA 语言）操作动态数据是比较困难的，而采用标签和表达式语言相对容易一些， JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。</p>
<p>一．<strong> 配置 JSTL</strong></p>
<p>包括两个 JAR 文件， jstl.jar 和 standard.jar 。原文引入：</p>
<p>&lt;%@ taglib prefix="c" uri="<a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a>" %&gt;</p>
<p>&lt;%@ taglib prefix="sql" uri="<a href="http://java.sun.com/jsp/jstl/sql">http://java.sun.com/jsp/jstl/sql</a>" %&gt;</p>
<p>&lt;%@ taglib prefix="fmt" uri="<a href="http://java.sun.com/jsp/jstl/fmt">http://java.sun.com/jsp/jstl/fmt</a>" %&gt;</p>
<p>二． <strong>Core 标签库</strong></p>
<p>Core 标签库主要包括了一般用途的标签、条件标签、迭代标签和 URL 相关的标签。在 JSP 页面使用 Core 标签，要使用 taglig 指令，指定引用的标签库，如下：</p>
<p>&lt;%@ taglib rui=&#8221;http://java.sun.com/jsp/jstl/core&#8221; prefix=&#8221;c&#8221; %&gt;</p>
<p>一般用途的标签有 &lt;c:out&gt; 、 &lt;c:set&gt; 、 &lt;c:remove&gt; 、 &lt;c:cath&gt;</p>
<p>1<font color="#ff0000">.&lt;c:out&gt;</font></p>
<p>用于计算一个表达式并将结果输出。类似于 JSP 中 &lt;%=%&gt; 表达式，或者是 EL 中 $ ${el-expression} 。</p>
<p>2<font color="#ff0000">.&lt;c:set&gt;</font></p>
<p>用于设置范围变量的值或者 javabean 对象的属性。</p>
<p>看个实际例子：</p>
<p>&lt;c:set var=&#8221;username&#8221; value=&#8221;lisi&#8221; scope=&#8221;session&#8221;/&gt;</p>
<p>这样就相当于设置了 session 。</p>
<p>3<font color="#ff0000">.&lt;c:remove&gt;</font></p>
<p>相对 &lt;c:set&gt; 其作用是移除范围变量。比如： &lt;c:remove var=&#8221;nusername&#8221; scope=&#8221;session&#8221;/&gt;</p>
<p>4<font color="#ff0000">.&lt;c:catch&gt;</font></p>
<p>用于捕获在其中嵌套的操作所抛出的异常对象，并将异常信息保存到变量中。</p>
<p>我们将有可能抛出异常的代码放置到开始标签 :&lt;c:catch&gt; 和结束标签 :&lt;/c:catch&gt;
之间。如果其中代码出现异常，异常对象将被捕获，保存在 var 声明的变量中，该变量总是有 page 范围。如果没有发生异常，而 var
所标识的范围变量将被移除。</p>
<p>如果没有指定 var 属性，异常只是简单的被捕获，异常信息并不会被保存。</p>
<p><font color="#333300"><strong>Eg ：</strong></font></p>
<p>&lt;c:catch var=&#8221;exception&#8221;&gt;</p>
<p>&lt;%</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = 5;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int j = 0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int k=i/j;</p>
<p>%&gt;</p>
<p>&lt;/c:catch&gt;</p>
<p>&lt;c:out value=&#8221;${exception}&#8221; /&gt;&lt;br&gt;</p>
<p>&lt;c:out value=&#8221;${exception.massage}&#8221;/&gt;</p>
<p>后一句相当于： exception.getMessage()</p>
<p>条件标签包括 &lt;c:if&gt;&lt;c:choose&gt;&lt;c:when&gt;&lt;c:otherwise&gt;</p>
<p>1<font color="#ff0000">.&lt;c:if&gt;</font></p>
<p>用于实现 java 中的 if 语句功能。</p>
<p>&lt;c:if test=&#8221;${user.visitCount==1}&#8221;&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This is your first visit .</p>
<p>&lt;/c:if&gt;</p>
<p>若为 true ，会打印中间部分。也可以声明 var ，方便下一步判断。</p>
<p>&lt;c:if test=&#8221;${param.name==&#8217;admin&#8217;}&#8221; value=&#8221;result&#8221;/&gt;</p>
<p>&lt;c:out value=&#8221;${result}&#8221; /&gt;</p>
<p>2<font color="#ff0000">.&lt;c:choose&gt;</font></p>
<p>&lt;c:choose&gt; 和 &lt;c:when&gt; 、 &lt;c:otherwise&gt; 一起实现互斥条件执行，类似于 java 中的 if else.</p>
<p>&lt;c:choose&gt; 一般作为 &lt;c:when&gt; 、 &lt;c:otherwise&gt; 的父标签。</p>
<p>eg ：</p>
<p>&lt;c:choose&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:when test="${row.v_money&lt;10000}"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 初学下海</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:when&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:when test="${row.v_money&gt;=10000&amp;&amp;row.v_money&lt;20000}"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 身手小试</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:when&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:otherwise&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 商业能手</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:otherwise&gt;</p>
<p>&lt;/c:choose&gt;</p>
<p>迭代标签</p>
<p>迭代标签有<font color="#ff0000"> &lt;c:forEach&gt;</font> 和 &lt;/c:forEach&gt;</p>
<p>// 遍历记录集</p>
<p>&lt;c:forEach items="${finalResult.rows}" var="row"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&lt;tr class="&lt;%=tdClass[(rank+1)%2]%&gt;"&gt;</p>
<p>&lt;td align="center"&gt;&lt;span&gt;&lt;%=rank%&gt; &lt;/span&gt;&lt;/td&gt;</p>
<p>&lt;td align="center"&gt;&lt;span &gt;&lt;c:out value="${row.player_name}"/&gt;&lt;/span&gt; &lt;/td&gt;</p>
<p>&lt;td align="center"&gt;&lt;span &gt; ￥ &lt;c:out value="${row.money}"/&gt;&lt;/span&gt;&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;%rank++;%&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&lt;/c:forEach&gt;</p>
<p>也可以设定固定次数。</p>
<p>&lt;c:forEach var =&#8221;i&#8221; begin=&#8221;100 &#8220; end= &#8220;110&#8221;&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${i}</p>
<p>&lt;/c:forEach&gt;</p>
<p>如果再加个 step= &#8220; 2 &#8221;那么每次增长为 2 。</p>
<p>三．<strong> sql 标签</strong></p>
<p>设置数据源：</p>
<p>&lt;sql:setDataSource dataSource="proxool.breadTycoon" /&gt;</p>
<p>// 将数据库某查询的结果声明为一个变量</p>
<p>&lt;sql:query var="finalResult" &gt;</p>
<p>&nbsp;&nbsp;&nbsp; select player_name,money from tb_player order by money DESC LIMIT 10&nbsp;&nbsp;&nbsp;</p>
<p>&lt;/sql:query&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后可以：</p>
<p>&lt;c:forEach items="${ finalResult.rows}" var="row" varStatus="s"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; advCosts[${s.index}]=${row.adv_cost};</p>
<p>&nbsp;&nbsp; &lt;/c:forEach&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据更新标签：</p>
<p>&lt;sql:update&gt;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call proc_set_role_salespro(?,?,?,?,?);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:param value="30"/&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:param value="39"/&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:param value="&lt;%=spID%&gt;"/&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:param value="&lt;%=productID%&gt;"/&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sql:param value="1"/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/sql:update&gt;</p>
<p>&lt;sql:query var="queryAllChannelCount"&gt;</p>
<p>SELECT COUNT(*) as total FROM tb_channel WHERE game_id=? AND begin_round&lt;func_cur_round(?) AND player_id=? AND channel_flag=0</p>
<p>&lt;sql:param value="${gameID}"/&gt;</p>
<p>&lt;sql:param value="${gameID}"/&gt;</p>
<p>&lt;sql:param value="${playerID}"/&gt;</p>
<p>&lt;/sql:query&gt;</p>
<p>&lt;c:forEach items="${queryAllChannelCount.rowsByIndex}" var="channelCN"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:set value="${channelCN[0]}" var="channelTotal"/&gt;</p>
<p>&lt;/c:forEach&gt;</p>
<p>调用存储过程更新数据库：</p>
<p>&lt;c:if test="${param.changsubmit!=null}" &gt;</p>
<p>&lt;c:forEach items="${paramValues.pro_id}" var="getpro_id" varStatus="getparamsta"&gt;</p>
<p>&lt;sql:update&gt;</p>
<p>call proc_set_role_product(?,?,?,?,?,?,?,?);</p>
<p>&lt;sql:param value="${gameID}"/&gt;</p>
<p>&lt;sql:param value="${playerID}"/&gt;</p>
<p>&lt;sql:param value="${getpro_id}"/&gt;</p>
<p>&lt;sql:param value="${getpro_id}"/&gt;</p>
<p>&lt;sql:param value="${paramValues.pro_sort[getparamsta.index]}"/&gt;</p>
<p>&lt;sql:param value="${paramValues.price[getparamsta.index]}"/&gt;</p>
<p>&lt;sql:param value="${paramValues.output[getparamsta.index]}"/&gt;</p>
<p>&lt;sql:param value="0"/&gt;</p>
<p>&lt;/sql:update&gt;</p>
<p>&lt;/c:forEach&gt;</p>
<p>&lt;/c:if&gt;</p>
<p>四． 格式化标签</p>
<p>&lt;fmt: formatNumber value =&#8221;12.3&#8221; pattern=&#8221;.000&#8221;/&gt;</p>
<p>将输出 12.300. 应用样式 &#8221;.000&#8221;, 将使格式化后的小数部分有 3 位。不足 3 位将以 0 补齐。 <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fmt:formatDate value=&#8221;&lt;%=new java.util.Date() %&gt;&#8221; type=&#8221;date&#8221; /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 格式化的结果是： 2007-5-27 .</p>
<p>&lt;fmt:formatDate value=&#8221;&lt;%=new java.util.Date() %&gt;&#8221; type=&#8221;time&#8221; /&gt;</p>
<p>格式化的结果是： 9:25:11</p>
<p>&lt;fmt:formatDate value=&#8221;&lt;%=new java.util.Date() %&gt;&#8221; type=&#8221;both&#8221; /&gt;</p>
<p>格式化的结果是： 2007-5-27 9:25:11</p>
<p>补充知识点：</p>
<p>1. 替换 request.getParameter("test"):</p>
<p>&lt;c:if test="${param.test!=null}" &gt;</p>
<p>&lt;c:out value="${param.test}" /&gt;</p>
<p>&lt;/c:if&gt;</p>
<p>2. &lt;c:redirect url="a.jsp"&gt;</p>
<p>3.&lt;c:redirect url="/max.jsp" context="/ch16"&gt;</p>
<p>&lt;c:param name="name1" value="665"/&gt;</p>
<p>&lt;c:param name="name3" value=" 斯蒂芬 "/&gt;</p>
<p>&lt;/c:redirect&gt;</p>
<p>4.&lt;c:forTokens items="zhangsan:lisi:as" delims=":" var="name"&gt;</p>
<p>${name}</p>
<p>&lt;/c:forTokens&gt;</p>
<img src ="http://www.blogjava.net/persister/aggbug/133532.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/persister/" target="_blank">persister</a> 2007-07-31 11:26 <a href="http://www.blogjava.net/persister/archive/2007/07/31/133532.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DIV的功能</title><link>http://www.blogjava.net/persister/archive/2007/07/03/127773.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Tue, 03 Jul 2007 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/persister/archive/2007/07/03/127773.html</guid><wfw:comment>http://www.blogjava.net/persister/comments/127773.html</wfw:comment><comments>http://www.blogjava.net/persister/archive/2007/07/03/127773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/persister/comments/commentRss/127773.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/persister/services/trackbacks/127773.html</trackback:ping><description><![CDATA[<p><strong>&lt;html&gt;</strong></p>
<p><strong>&lt;head&gt;<br />
&lt;style&gt;<br />
.gb { overflow:auto; white-space:normal; height:60px; width:60px; padding:3px;}<br />
&lt;/style&gt;</strong></p>
<strong>
</strong>
<p><strong><br />
&lt;/head&gt;</strong></p>
<p><strong>&lt;body&gt;<br />
&nbsp;&lt;div class="gb"&gt;  <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;有良好的书面与口头表达能力，沟通协调能力强； <br />
&nbsp;&nbsp;有良好的团队合作意识； <br />
&nbsp;&nbsp;积极乐观。 </strong></p>
<p><strong>&nbsp;&lt;/div&gt;<br />
&lt;input type="file" class="xxx"&gt;<br />
&lt;/table&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
实现了163邮箱中自定义的文件夹如果过长就可以拉动的效果，DIV太强大了，抽空得好好学学</strong></p>
<img src ="http://www.blogjava.net/persister/aggbug/127773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/persister/" target="_blank">persister</a> 2007-07-03 11:01 <a href="http://www.blogjava.net/persister/archive/2007/07/03/127773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>