﻿<?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/unilobster/category/41363.html</link><description>有个标题</description><language>zh-cn</language><lastBuildDate>Tue, 06 Sep 2011 16:58:25 GMT</lastBuildDate><pubDate>Tue, 06 Sep 2011 16:58:25 GMT</pubDate><ttl>60</ttl><item><title>oracle合并查询</title><link>http://www.blogjava.net/unilobster/articles/357818.html</link><dc:creator>游雯</dc:creator><author>游雯</author><pubDate>Fri, 02 Sep 2011 06:29:00 GMT</pubDate><guid>http://www.blogjava.net/unilobster/articles/357818.html</guid><wfw:comment>http://www.blogjava.net/unilobster/comments/357818.html</wfw:comment><comments>http://www.blogjava.net/unilobster/articles/357818.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/unilobster/comments/commentRss/357818.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/unilobster/services/trackbacks/357818.html</trackback:ping><description><![CDATA[面试碰到一个问题，如何用sql语句合并查询。<br /><br />例如：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp; &nbsp; opt&nbsp;&nbsp;&nbsp;&nbsp;seq<br /></span><span style="color: #000000; ">1</span><span style="color: #000000; ">.&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">11</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">2</span><span style="color: #000000; ">.&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">12</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">3</span><span style="color: #000000; ">.&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">13</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">4</span><span style="color: #000000; ">.&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">11</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">5</span><span style="color: #000000; ">.&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">12</span></div>查询结果是<br /><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp; &nbsp; opt&nbsp;&nbsp;&nbsp;&nbsp;seq<br /></span><span style="color: #000000; ">1</span><span style="color: #000000; ">.&nbsp;&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">11</span><span style="color: #000000; ">,</span><span style="color: #000000; ">12</span><span style="color: #000000; ">,</span><span style="color: #000000; ">13</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">2</span><span style="color: #000000; ">.&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">11</span><span style="color: #000000; ">,</span><span style="color: #000000; ">12</span></div></div><br />解决办法：<br />针对<strong>oracle 10</strong>以上可以用<strong>wmsys.wm_concat</strong>函数。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;opt,&nbsp;wmsys.wm_concat(seq)&nbsp;<br /></span><span style="color: #008080; ">2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;t_test_Table&nbsp;<br /></span><span style="color: #008080; ">3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">GROUP</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">BY</span><span style="color: #000000; ">&nbsp;opt;</span></div><br />针对<strong>mysql</strong>,类似可以使用<div style="display: inline-block; "></div><span class="Apple-style-span" style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; background-color: #efefef; "><strong>group_concat</strong>函数。</span><br /><br /><br /><br /><img src ="http://www.blogjava.net/unilobster/aggbug/357818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/unilobster/" target="_blank">游雯</a> 2011-09-02 14:29 <a href="http://www.blogjava.net/unilobster/articles/357818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多选框左右移 select multiple="multiple" 超时loop</title><link>http://www.blogjava.net/unilobster/articles/340044.html</link><dc:creator>游雯</dc:creator><author>游雯</author><pubDate>Wed, 08 Dec 2010 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/unilobster/articles/340044.html</guid><wfw:comment>http://www.blogjava.net/unilobster/comments/340044.html</wfw:comment><comments>http://www.blogjava.net/unilobster/articles/340044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/unilobster/comments/commentRss/340044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/unilobster/services/trackbacks/340044.html</trackback:ping><description><![CDATA[<strong>背景</strong>：<br />
在项目中用到用到了多选框的左右移，其中碰到一些问题，记录下。<br />
<br />
下面这是页面内容<br />
<img src="http://www.blogjava.net/images/blogjava_net/unilobster/multiple.PNG" alt="" border="0" width="525" height="185" /><br />
<br />
页面代码如下<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">&lt;</span><span style="color: #800000;">select&nbsp;</span><span style="color: #ff0000;">multiple</span><span style="color: #0000ff;">="multiple"</span><span style="color: #ff0000;">&nbsp;name</span><span style="color: #0000ff;">=idNoSelectedCode&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="idNoSelectedCode"</span><span style="color: #ff0000;">&nbsp;size</span><span style="color: #0000ff;">=10&nbsp;</span><span style="color: #ff0000;">style</span><span style="color: #0000ff;">="FONT-FAMILY:&nbsp;courier&nbsp;new;&nbsp;FONT-SIZE:&nbsp;13px;&nbsp;font-weight:&nbsp;bold;width=100%"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">logic:present&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="equipmentList"</span><span style="color: #ff0000;">&nbsp;scope</span><span style="color: #0000ff;">="session"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">logic:iterate&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="rs"</span><span style="color: #ff0000;">&nbsp;name</span><span style="color: #0000ff;">="equipmentList"</span><span style="color: #ff0000;">&nbsp;indexId</span><span style="color: #0000ff;">="varId"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="<strong><span style="color: red;">&lt;%<span style="color: red;">=&nbsp;varId</span>%&gt;</span></strong>"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">${rs.eqid}</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><br />
&lt;!--这里当时value设的值也是</strong></span><strong><span style="color: #000000;">${rs.eqid}，如果有重复的话就会出现问题，所以改成用不会重复的varId</span></strong><span style="color: #000000;"><strong>--&gt;</strong><br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">logic:iterate</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">logic:present</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">logic:notPresent&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="equipmentList"</span><span style="color: #ff0000;">&nbsp;scope</span><span style="color: #0000ff;">="session"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">=""</span><span style="color: #0000ff;">&gt;</span><span style="color: #ff0000;">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">logic:notPresent</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">select</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td&nbsp;</span><span style="color: #ff0000;">width</span><span style="color: #0000ff;">="10%"</span><span style="color: #ff0000;">&nbsp;class</span><span style="color: #0000ff;">="formFieldInput"</span><span style="color: #ff0000;">&nbsp;align</span><span style="color: #0000ff;">="center"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">table</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">input&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">=button&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="-&gt;&gt;"</span><span style="color: #ff0000;">&nbsp;onclick</span><span style="color: #0000ff;">="javascript:moveAll('idNoSelectedCode','idSelectedCode');"</span><span style="color: #ff0000;">&nbsp;style</span><span style="color: #0000ff;">="FONT-FAMILY:&nbsp;courier&nbsp;new;&nbsp;FONT-SIZE:&nbsp;12px"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">input&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">=button&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="--&gt;"</span><span style="color: #ff0000;">&nbsp;onclick</span><span style="color: #0000ff;">="javascript:srcToDest('idNoSelectedCode','idSelectedCode');"</span><span style="color: #ff0000;">&nbsp;style</span><span style="color: #0000ff;">="FONT-FAMILY:&nbsp;courier&nbsp;new;&nbsp;FONT-SIZE:&nbsp;12px"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">input&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">=button&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="&lt;--"</span><span style="color: #ff0000;">&nbsp;onclick</span><span style="color: #0000ff;">="javascript:srcToDest('idSelectedCode','idNoSelectedCode');"</span><span style="color: #ff0000;">&nbsp;style</span><span style="color: #0000ff;">="FONT-FAMILY:&nbsp;courier&nbsp;new;&nbsp;FONT-SIZE:&nbsp;12px"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">input&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">=button&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="&lt;&lt;-"</span><span style="color: #ff0000;">&nbsp;onclick</span><span style="color: #0000ff;">="javascript:moveAll('idSelectedCode','idNoSelectedCode');"</span><span style="color: #ff0000;">&nbsp;style</span><span style="color: #0000ff;">="FONT-FAMILY:&nbsp;courier&nbsp;new;&nbsp;FONT-SIZE:&nbsp;12px"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">table</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td&nbsp;</span><span style="color: #ff0000;">width</span><span style="color: #0000ff;">="35%"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">select&nbsp;</span><span style="color: #ff0000;">multiple</span><span style="color: #0000ff;">="multiple"</span><span style="color: #ff0000;">&nbsp;name</span><span style="color: #0000ff;">=idSelectedCode&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="idSelectedCode"</span><span style="color: #ff0000;">&nbsp;size</span><span style="color: #0000ff;">=10&nbsp;</span><span style="color: #ff0000;">style</span><span style="color: #0000ff;">="FONT-FAMILY:&nbsp;courier&nbsp;new;&nbsp;FONT-SIZE:&nbsp;13px;&nbsp;font-weight:&nbsp;bold;width=100%"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">select</span><span style="color: #0000ff;">&gt;</span></div>
<br />
<strong>实现</strong>：<br />
关键是几个javascript 函数的实现。<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;moveAll(srcid,destid)<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionsObjects</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(srcid);<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;o</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;o</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">optionsObjects.length;o</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;optionsObjects.options[o].selected</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;srcToDest(srcid,destid);<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;srcToDest(srcid,destid)&nbsp;&nbsp;<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionsObjects</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(srcid);<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionsSubObjects</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(destid);<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;o</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;o</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">optionsObjects.length;o</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(optionsObjects.options[o].selected</span><span style="color: #000000;">==</span><span style="color: #0000ff;">true</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionsvalue</span><span style="color: #000000;">=</span><span style="color: #000000;">optionsObjects.options[o].value;<br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionstext</span><span style="color: #000000;">=</span><span style="color: #000000;">optionsObjects.options[o].text;<br />
</span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addoptions(srcid,destid,optionstext,optionsvalue);<br />
</span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;o</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>//这里是发生死循环的主要原因，如果没有重复数据，这里源框会移走一条数据，所以o要减1。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //但是当有重复数据时不会移走，导致o-1，下个循环再+1，还是自己本身，死循环发生鸟。</strong><br />
</span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;addoptions(srcid,destid,optionstext,optionsvalue)<br />
</span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionsObjects</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(srcid);<br />
</span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionsSubObjects</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(destid);<br />
</span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;hasexist</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br />
</span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;o</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;o</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">optionsSubObjects.length;o</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">33</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionsvalue_sub</span><span style="color: #000000;">=</span><span style="color: #000000;">optionsSubObjects.options[o].<strong>value</strong>;<br />
</span><span style="color: #008080;">35</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(optionsvalue_sub</span><span style="color: #000000;">==</span><span style="color: #000000;">optionsvalue)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>//判断在目标框中是否存在这个值，这里用select的value才不会出现重复的情况。</strong><br />
</span><span style="color: #008080;">36</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hasexist</span><span style="color: #000000;">+=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
</span><span style="color: #008080;">37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(hasexist</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">40</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;optionsSubObjects.add(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Option(optionstext,optionsvalue));<br />
</span><span style="color: #008080;">41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;o</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;o</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">optionsObjects.length;o</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">43</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionsvalue_src</span><span style="color: #000000;">=</span><span style="color: #000000;">optionsObjects.options[o].<strong>value</strong>;<br />
</span><span style="color: #008080;">44</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(optionsvalue_src</span><span style="color: #000000;">==</span><span style="color: #000000;">optionsvalue)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #000000;"> <strong>//判断在源框中是否存在这个值，这里也必须用select的value。</strong></span><br />
<span style="color: #008080;">45</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;optionsObjects.options.remove(o);<br />
</span><span style="color: #008080;">46</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">47</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br />
下面是要取出目标框中我们移过去的值<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #008080;">1</span>&nbsp;<span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionsObjects</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">idSelectedCode</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">3</span>&nbsp;<span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;o</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;o</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">optionsObjects.length;o</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080;">5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;optionstext</span><span style="color: #000000;">=</span><span style="color: #000000;">optionsObjects.options[o].<strong>text</strong>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #000000;"> </span><span style="color: #000000;"> <strong>//这里用text，因为value并不是我们需要的。</strong></span><br />
<span style="color: #008080;">6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equipItemList&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">optionstext</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">;</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
</span><span style="color: #008080;">7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br />
这个<span style="color: #000000;">equipItemList </span><span style="color: #000000;">就是用分号拼接出来的值，下面是蒸是炒是炸就看你的了。<br />
<br />
<strong>问题：<br />
</strong>一开始的时候我都是用text去比较，结果text的值不可靠，出现重复的情况。然后导致IE弹出<strong>&#8221;Stop running this script&#8220;</strong></span><span style="color: #000000;">，一个运行缓慢的警告框。当时是以为数据太多的原因，后来发现是因为有重复的值导致死循环计算，IE自己弹出运行缓慢的警告。</span><span style="color: #000000;"><br />
<br />
<br />
<br />
</span>
<img src ="http://www.blogjava.net/unilobster/aggbug/340044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/unilobster/" target="_blank">游雯</a> 2010-12-08 11:07 <a href="http://www.blogjava.net/unilobster/articles/340044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript 的 parseInt('08')</title><link>http://www.blogjava.net/unilobster/articles/328729.html</link><dc:creator>游雯</dc:creator><author>游雯</author><pubDate>Fri, 13 Aug 2010 00:43:00 GMT</pubDate><guid>http://www.blogjava.net/unilobster/articles/328729.html</guid><wfw:comment>http://www.blogjava.net/unilobster/comments/328729.html</wfw:comment><comments>http://www.blogjava.net/unilobster/articles/328729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/unilobster/comments/commentRss/328729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/unilobster/services/trackbacks/328729.html</trackback:ping><description><![CDATA[<br />
<strong>背景：<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在javascript中将字符串转换成整数时，用到一个函数parseInt。这个函数完整的表达式是：
<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%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000">parseInt(string,&nbsp;radix)<br />
</span></div>
<br />
一般情况下，都会省掉第二个参数radix。当遇到转换&#8220;0&#8221;开头的字符串的时候，问题就来了。<br />
&nbsp;&nbsp;&nbsp; parseInt("01") =1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; ~<br />
&nbsp;&nbsp;&nbsp; parseInt("07") =7<br />
<br />
而<br />
&nbsp;&nbsp;&nbsp; parseInt("08") =0<br />
&nbsp;&nbsp;&nbsp; parseInt("09") =0<br />
但<br />
&nbsp;&nbsp;&nbsp; parseInt("10") =10<br />
<br />
<strong>这是为什么呢？</strong><br />
<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%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000">函数的第一个參數&nbsp;string&nbsp;當然是要轉換為數字的字串，第二個參數&nbsp;radix&nbsp;則是要用二進位、還是八進位或十六進位，又或是最熟悉的十進位來解譯這個字串呢？<br />
<br />
也就是說，如果&nbsp;parseInt('FF',</span><span style="color: #000000">16</span><span style="color: #000000">)，代表以&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">&nbsp;進位方式來解析FF這個字串，當然得到的結果就是&nbsp;</span><span style="color: #000000">255</span><span style="color: #000000">&nbsp;了，同理，parseInt('FF',</span><span style="color: #000000">10</span><span style="color: #000000">)&nbsp;以&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">&nbsp;進位來解析FF這個字串，根本就不是數字，所以得到的結果會是&nbsp;NaN。<br />
<br />
但大多數人不會特別指定第二個參數，這時&nbsp;JavaScript&nbsp;就自動判斷第一個傳遞的參數是否為某種數字型式。<br />
<br />
在&nbsp;JavaScript&nbsp;眼中，以&nbsp;0x&nbsp;開頭的字串，都視為十六進位字串，如果單單是0開頭，第二個字母不是&nbsp;x，則視為八進位或二進位字串，十六進位使用的字母計有&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">-</span><span style="color: #000000">9</span><span style="color: #000000">，A</span><span style="color: #000000">-</span><span style="color: #000000">F，而八進位使用的字母則為&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">-</span><span style="color: #000000">7</span><span style="color: #000000">，所以，當發生parseInt('</span><span style="color: #000000">08</span><span style="color: #000000">')&nbsp;又未指定以何種數值型態解析時，JavaScript&nbsp;以&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;為起頭，接下來的字母又不是&nbsp;x，那一定是八進位了，但是，八進位裡，怎麼可能有&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">&nbsp;和&nbsp;</span><span style="color: #000000">9</span><span style="color: #000000">&nbsp;這兩個字母呢？所以，一定是不合法的字串，於是就傳回&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">。<br />
<br />
同理，parseInt('</span><span style="color: #000000">010</span><span style="color: #000000">')&nbsp;回傳的值，也不是&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">，而是&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">，因為&nbsp;parseInt()&nbsp;認為&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;開頭，接下來的字母不是&nbsp;x，而是&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">，就以二進位來解析&nbsp;</span><span style="color: #000000">010</span><span style="color: #000000">&nbsp;這個字串，所以一切問題都在於以&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;開頭，所造成的誤會。</span></div>
<span style="font-size: 8pt">注：以上文字来源于http://www.cnblogs.com/zxp_9527/archive/2009/02/27/1399658.html</span><br />
<br />
可以看出来，root cause就是字符串中以&#8220;0&#8221;开头了。万恶零开头。<br />
<strong><br />
解决办法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong>不能偷懒，该转换成什么进制就在第二个参数标明，如parseInt("08",10) = 8 这样就不会错了。<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/unilobster/aggbug/328729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/unilobster/" target="_blank">游雯</a> 2010-08-13 08:43 <a href="http://www.blogjava.net/unilobster/articles/328729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>action跳转到本地静态html</title><link>http://www.blogjava.net/unilobster/articles/319441.html</link><dc:creator>游雯</dc:creator><author>游雯</author><pubDate>Tue, 27 Apr 2010 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/unilobster/articles/319441.html</guid><wfw:comment>http://www.blogjava.net/unilobster/comments/319441.html</wfw:comment><comments>http://www.blogjava.net/unilobster/articles/319441.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/unilobster/comments/commentRss/319441.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/unilobster/services/trackbacks/319441.html</trackback:ping><description><![CDATA[<strong>项目新需求：</strong><br />
需要将help链接指向到本地配置文件夹里面的一个静态帮助页面（hp）。<br />
<br />
<strong>个人分析：</strong><br />
如果将hp存放在工程目录下，这个问题就很好解决了。只要用javascript就可以完全控制了。<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,128,128)">1</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0,0,0)">&lt;</span><span style="color: rgb(0,0,0)">a&nbsp;href</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">javascript:openHelp();</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">&gt;</span><span style="color: rgb(0,0,0)">Help</span><span style="color: rgb(0,0,0)">&lt;/</span><span style="color: rgb(0,0,0)">a</span><span style="color: rgb(0,0,0)">&gt;</span></div>
<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,128,128)">1</span>&nbsp;<span style="color: rgb(0,0,255)">function</span><span style="color: rgb(0,0,0)">&nbsp;openHelp()<br />
</span><span style="color: rgb(0,128,128)">2</span>&nbsp;<span style="color: rgb(0,0,0)">{<br />
</span><span style="color: rgb(0,128,128)">3</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;window.open(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">/yourProj/form/hp.html</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">,</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">help</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">,</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">top=0,&nbsp;left=0,&nbsp;toolbar=no,menubar=no,&nbsp;scrollbars=yes,&nbsp;resizable=yes,location=no,&nbsp;status=yes</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
</span><span style="color: rgb(0,128,128)">4</span>&nbsp;<span style="color: rgb(0,0,0)">}</span></div>
注：hp.html存放路径是：yourProj/WebContent/form/hp.html<br />
<br />
这样可以在新窗口中弹出hp页面。<br />
<br />
<strong>残酷的现实</strong>：<br />
需求需要将hp存放在服务器其他文件夹下，如果还用javascript控制，就不知道能不能行了。我试过将window.open()的第一个参数改成hp相应的文件夹绝对路径，但是javascript报错，打不开。还有个疑问，如果这样能行的话，是不是打开是的客户端电脑上的文件，还是服务器上的文件？<br />
<strong><br />
折中办法：</strong><br />
想了两个办法解决：<br />
<ul>
    <li>创建新的action专门用于打开hp页面。
    <li>在系统登录后，将hp页面的内容读取到session中，然后在用户点击help链接时，从session中读取文件内容写到新窗口。 </li>
</ul>
<strong>第一种办法：</strong><br />
jsp<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,128,128)">1</span>&nbsp;<span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">a&nbsp;</span><span style="color: rgb(255,0,0)">href</span><span style="color: rgb(0,0,255)">="&lt;%=&nbsp;basePath&nbsp;%&gt;getHelp.do?"</span><span style="color: rgb(255,0,0)">&nbsp;target</span><span style="color: rgb(0,0,255)">="_blank"</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)">Help</span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">a</span><span style="color: rgb(0,0,255)">&gt;</span></div>
注：关于这个<span style="color: rgb(0,0,255)">_blank</span>也想了很久，action跳转本身是直来直去的，利用&lt;a&gt; 的属性就可以实现在新窗口打开hp页面。另外插一句，如果是form提交的也可以实现在新页面打开，只需在submit方法中添加这句话 document.XXXXXXForm.target="_blank";<br />
<br />
aciton<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,128,128)">&nbsp;1</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String&nbsp; <span style="color: rgb(0,0,0)">SystemHelp&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">/yourDir/hp.htm</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;2</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;3</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;existFile&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;File(SystemHelp);<br />
</span><span style="color: rgb(0,128,128)">&nbsp;4</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">&nbsp;(</span><span style="color: rgb(0,0,0)">!</span><span style="color: rgb(0,0,0)">existFile.exists())&nbsp;{<br />
</span><span style="color: rgb(0,128,128)">&nbsp;5</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">throw</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;Exception(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">file&nbsp;isn't&nbsp;exist:&nbsp;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)">&nbsp;SystemHelp);<br />
</span><span style="color: rgb(0,128,128)">&nbsp;6</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0,128,128)">&nbsp;7</span>&nbsp;<span style="color: rgb(0,0,0)"><br />
</span><span style="color: rgb(0,128,128)">&nbsp;8</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;mimetype&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">text/html;charset=UTF-8</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;9</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setContentType(mimetype);<br />
</span><span style="color: rgb(0,128,128)">10</span>&nbsp;<span style="color: rgb(0,0,0)"><br />
</span><span style="color: rgb(0,128,128)">11</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletOutputStream&nbsp;out&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;response.getOutputStream();<br />
</span><span style="color: rgb(0,128,128)">12</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileInputStream&nbsp;fis&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;FileInputStream(SystemHelp);<br />
</span><span style="color: rgb(0,128,128)">13</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedInputStream&nbsp;bis&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;BufferedInputStream(fis);<br />
</span><span style="color: rgb(0,128,128)">14</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">15</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">byte</span><span style="color: rgb(0,0,0)">[]&nbsp;buf&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">byte</span><span style="color: rgb(0,0,0)">[</span><span style="color: rgb(0,0,0)">4096</span><span style="color: rgb(0,0,0)">];<br />
</span><span style="color: rgb(0,128,128)">16</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">int</span><span style="color: rgb(0,0,0)">&nbsp;len&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">0</span><span style="color: rgb(0,0,0)">;<br />
</span><span style="color: rgb(0,128,128)">17</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">while</span><span style="color: rgb(0,0,0)">&nbsp;((len&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;bis.read(buf))&nbsp;</span><span style="color: rgb(0,0,0)">!=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">-</span><span style="color: rgb(0,0,0)">1</span><span style="color: rgb(0,0,0)">)&nbsp;{<br />
</span><span style="color: rgb(0,128,128)">18</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write(buf,&nbsp;</span><span style="color: rgb(0,0,0)">0</span><span style="color: rgb(0,0,0)">,&nbsp;len);<br />
</span><span style="color: rgb(0,128,128)">19</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0,128,128)">20</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.flush();<br />
</span><span style="color: rgb(0,128,128)">21</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();<br />
</span><span style="color: rgb(0,128,128)">22</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bis.close();<br />
</span><span style="color: rgb(0,128,128)">23</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fis.close();<br />
</span><span style="color: rgb(0,128,128)">24</span>&nbsp;<span style="color: rgb(0,0,0)"><br />
</span><span style="color: rgb(0,128,128)">25</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">return</span><span style="color: rgb(0,0,0)">&nbsp;mapping.findForward(</span><span style="color: rgb(0,0,255)">null</span><span style="color: rgb(0,0,0)">);</span></div>
struts-config.xml<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,128,128)">1</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">action&nbsp;</span><span style="color: rgb(255,0,0)">path</span><span style="color: rgb(0,0,255)">="/getHelp"</span><span style="color: rgb(255,0,0)">&nbsp;type</span><span style="color: rgb(0,0,255)">="youPackage.GetHelpAction"</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
</span><span style="color: rgb(0,128,128)">2</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">exception&nbsp;</span><span style="color: rgb(255,0,0)">key</span><span style="color: rgb(0,0,255)">="help.exception"</span><span style="color: rgb(255,0,0)">&nbsp;type</span><span style="color: rgb(0,0,255)">="java.lang.Exception"</span><span style="color: rgb(255,0,0)">&nbsp;path</span><span style="color: rgb(0,0,255)">="yourProj.exception"</span><span style="color: rgb(0,0,255)">&gt;&lt;/</span><span style="color: rgb(128,0,0)">exception</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,0)"><br />
</span><span style="color: rgb(0,128,128)">3</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">action</span><span style="color: rgb(0,0,255)">&gt;</span></div>
这样勉强是实现了，但我不知道这是不是最好的办法，也不知道这样实现会不会有别的问题，至少目前看没什么问题。<br />
<br />
<strong>第二种办法：<br />
</strong>这个办法就比较土了，是我想破头想出的办法。还是用window.open()方法，只不过是打开一个空白的，然后在里面写入hp.html文件内容。土不土？<br />
在系统登录成功后，将hp.html的内容读到session中。<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,128,128)">&nbsp;1</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0,0,0)">String&nbsp;SystemHelp&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">/yourDir/hp.htm</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;2</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;existFile&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;File(SystemHelp);<br />
</span><span style="color: rgb(0,128,128)">&nbsp;3</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">if</span><span style="color: rgb(0,0,0)">&nbsp;(existFile.exists())&nbsp;{<br />
</span><span style="color: rgb(0,128,128)">&nbsp;4</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;in11&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;BufferedReader(</span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)">&nbsp;FileReader(SystemHelp&nbsp;));<br />
</span><span style="color: rgb(0,128,128)">&nbsp;5</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;s;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;6</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;links</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">""</span><span style="color: rgb(0,0,0)">;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;7</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0,0,255)">while</span><span style="color: rgb(0,0,0)">((s</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">in11.readLine())</span><span style="color: rgb(0,0,0)">!=</span><span style="color: rgb(0,0,255)">null</span><span style="color: rgb(0,0,0)">){<br />
</span><span style="color: rgb(0,128,128)">&nbsp;8</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;links</span><span style="color: rgb(0,0,0)">+=</span><span style="color: rgb(0,0,0)">s;<br />
</span><span style="color: rgb(0,128,128)">&nbsp;9</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: rgb(0,128,128)">10</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0,128,128)">11</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.setAttribute(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">helpContent</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">,&nbsp;links);<br />
</span><span style="color: rgb(0,128,128)">12</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: rgb(0,0,255)">else</span><span style="color: rgb(0,0,0)">{<br />
</span><span style="color: rgb(0,128,128)">13</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.setAttribute(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">helpContent</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">,&nbsp;</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">file&nbsp;isn't&nbsp;exist:</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">&nbsp;</span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)">&nbsp;SystemHelp&nbsp;);<br />
</span><span style="color: rgb(0,128,128)">14</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
至于是用String保存文件内容还是String[]还是别的就值得另外探讨了。<br />
<br />
然后 修改openHelp()函数<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,128,128)">1</span>&nbsp;<span style="color: rgb(0,0,255)">function</span><span style="color: rgb(0,0,0)">&nbsp;openHelp()<br />
</span><span style="color: rgb(0,128,128)">2</span>&nbsp;<span style="color: rgb(0,0,0)">{<br />
</span><span style="color: rgb(0,128,128)">3</span>&nbsp;<span style="color: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;openWin</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">window.open(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">/yourProj/form/hp.html</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">,</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">help</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">,</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">top=0,&nbsp;left=0,&nbsp;toolbar=no,menubar=no,&nbsp;scrollbars=yes,&nbsp;resizable=yes,location=no,&nbsp;status=yes</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
</span><span style="color: rgb(0,128,128)">4</span>&nbsp;&nbsp;&nbsp; <span style="color: rgb(0,0,0)">openWin.document.write(</span><span style="color: rgb(0,0,0)">&lt;%=</span><span style="color: rgb(0,0,0)">session.getAttribute(</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">helpContent</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">)</span><span style="color: rgb(0,0,0)">%&gt;</span><span style="color: rgb(0,0,0)">);<br />
</span><span style="color: rgb(0,128,128)">5</span>&nbsp;&nbsp;&nbsp; <span style="color: rgb(0,0,0)">openWin.document.close();<br />
</span><span style="color: rgb(0,128,128)">6</span>&nbsp;<span style="color: rgb(0,0,0)">}</span></div>
这样就算是实现了。但是总感觉这个办法不太合适。<br />
<br />
<strong>小结：</strong><br />
先把问题列在这里，看看以后能不能再碰到，再思考思考。<br />
<br />
<strong style="color: red">-----------最新进展的分割线2010.08.13-------------------------------</strong><br />
<br />
用第一种办法实现之后，出现一个问题。是这样的，hp文档里面有很多html页面互相衔接，而且都是用相对路径。单单在电脑上用文件形式打开时，各链接间跳转正常，URL是file:///E:/support/SystemHelp.htm。<br />
<br />
但当用上面第一种办法实现的时候，打开第一个hp链接是正常的，再点开里面的链接就出问题了。原因是就算用第一种办法实现，打开hp之后的url还是http://yourIP/yourProj/getHelp.do。再之后显然就不对了。<br />
<br />
<strong>解决办法：</strong><br />
建立虚拟目录。实际上就是将帮组文档看作一个独立的Proj系统。这样就跟本系统独立开来，而在本系统只需要一个链接就可以打开hp。<br />
<br />
建立虚拟目录，按各server的种类稍不一样。<br />
列举来说：<br />
hp文档实际路径 E:\support<br />
起始文档：SystemHelp.htm<br />
<br />
对Tomcat来说，修改server.xml<br />
在&lt;/Context&gt;和&lt;/Host&gt;之间添加以下代码：<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">Context&nbsp;</span><span style="color: rgb(255,0,0)">path</span><span style="color: rgb(0,0,255)">="/yourProjHelp"</span><span style="color: rgb(255,0,0)">&nbsp;docBase</span><span style="color: rgb(0,0,255)">="e:/support"</span><span style="color: rgb(255,0,0)">&nbsp;debug</span><span style="color: rgb(0,0,255)">="0"</span><span style="color: rgb(255,0,0)">&nbsp;reloadable</span><span style="color: rgb(0,0,255)">="true"</span><span style="color: rgb(255,0,0)">&nbsp;crossContext</span><span style="color: rgb(0,0,255)">="true"</span><span style="color: rgb(0,0,255)">&gt;&lt;/</span><span style="color: rgb(128,0,0)">Context</span><span style="color: rgb(0,0,255)">&gt;</span></div>
<br />
<span style="background-color: #ffff00"><span style="color: red">对Weblogic来说，修改weblogic.xml<br />
添加以下代码：</span><br />
</span>
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="background-color: #ffff00"><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">virtual-directory-mapping</span><span style="color: rgb(0,0,255)">&gt;</span></span><span style="color: rgb(0,0,0)"><br />
<span style="background-color: #ffff00">&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="background-color: #ffff00"><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">local-path</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,255)">e:/support</span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">local-path</span><span style="color: rgb(0,0,255)">&gt;</span></span><span style="color: rgb(0,0,0)"><br />
<span style="background-color: #ffff00">&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="background-color: #ffff00"><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">url-pattern</span><span style="color: rgb(0,0,255)">&gt;</span><span style="color: rgb(0,0,255)">/yourProjHelp</span><span style="color: rgb(0,0,0)">/*</span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">url-pattern</span><span style="color: rgb(0,0,255)">&gt;</span></span><span style="color: rgb(0,0,0)"><br />
</span><span style="background-color: #ffff00"><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">virtual-directory-mapping</span><span style="color: rgb(0,0,255)">&gt;</span></span></div>
<span style="font-size: 10pt"><u><strong style="font-size: 8pt">对weblogic按照以上方法，没有实现成功，有点问题，暂搁再议。</strong></u></span><br />
<br />
<br />
在页面引用<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">a&nbsp;</span><span style="color: rgb(255,0,0)">href</span><span style="color: rgb(0,0,255)">="http://localhost:8080/</span><span style="color: rgb(0,0,255)">yourProjHelp</span><span style="color: rgb(0,0,255)">/SystemHelp.htm"</span><span style="color: rgb(255,0,0)">&nbsp;target</span><span style="color: rgb(0,0,255)">="_blank"</span><span style="color: rgb(0,0,255)">&gt;Help</span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">a</span><span style="color: rgb(0,0,255)">&gt;</span></div>
<strong style="font-size: 8pt"><u>注对于以上URL，一般不推荐用硬代码，所以可以按下面这样修改。</u></strong><br />
<br />
在jsp头部添加下述定义<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,0,0)">&lt;%</span><span style="color: rgb(0,0,0)"><br />
//String&nbsp;path&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;request.getContextPath();<br />
</span><span style="color: rgb(0,0,0)">String&nbsp;path&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">yourProjHelp</span><span style="color: rgb(0,0,0)">;</span><br />
<span style="color: rgb(0,0,0)">String&nbsp;basePath&nbsp;</span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)">&nbsp;request.getScheme()</span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">://</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)">request.getServerName()</span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">:</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)">request.getServerPort()</span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)">path</span><span style="color: rgb(0,0,0)">+</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">/</span><span style="color: rgb(0,0,0)">"</span><span style="color: rgb(0,0,0)">;<br />
</span><span style="color: rgb(0,0,0)">%&gt;</span></div>
<br />
这样引用URL就就可以改成<br />
<div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 98%; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0,0,255)">&lt;</span><span style="color: rgb(128,0,0)">a&nbsp;</span><span style="color: rgb(255,0,0)">href</span><span style="color: rgb(0,0,255)">="&lt;%=&nbsp;basePath&nbsp;%&gt;</span><span style="color: rgb(0,0,255)">SystemHelp.htm</span><span style="color: rgb(0,0,255)">"</span><span style="color: rgb(255,0,0)">&nbsp;target</span><span style="color: rgb(0,0,255)">="_blank"</span><span style="color: rgb(0,0,255)">&gt;Help</span><span style="color: rgb(0,0,255)">&lt;/</span><span style="color: rgb(128,0,0)">a</span><span style="color: rgb(0,0,255)">&gt;</span></div>
<img src ="http://www.blogjava.net/unilobster/aggbug/319441.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/unilobster/" target="_blank">游雯</a> 2010-04-27 11:09 <a href="http://www.blogjava.net/unilobster/articles/319441.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html:image和html:img的区别</title><link>http://www.blogjava.net/unilobster/articles/318925.html</link><dc:creator>游雯</dc:creator><author>游雯</author><pubDate>Wed, 21 Apr 2010 00:55:00 GMT</pubDate><guid>http://www.blogjava.net/unilobster/articles/318925.html</guid><wfw:comment>http://www.blogjava.net/unilobster/comments/318925.html</wfw:comment><comments>http://www.blogjava.net/unilobster/articles/318925.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/unilobster/comments/commentRss/318925.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/unilobster/services/trackbacks/318925.html</trackback:ping><description><![CDATA[<div class="blog_content">
<p><font>&nbsp;
<font><span class="hilite2">html:image</span></font>具有自动提交功能</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果该标签在form里，他就可以自动提交表单，虽然你没有在onclick:"document.form.submit".</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 屏蔽此功能可以这样写：onclick:"return false"</p>
<p>------------------------------------------------------</p>
<p><strong><span style="font-family: 黑体;"><span style="font-size: 10pt;"><span style="font-family: Arial;"><span style="color: red;">注：其实应该这么写：onclick:"someFunction();return false"</span></span></span></span></strong></p>
<p>&nbsp;</p>
<p><font><span class="hilite1">html:img </span></font>只是一般的显示图片<font></font></p>
</div>
<img src ="http://www.blogjava.net/unilobster/aggbug/318925.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/unilobster/" target="_blank">游雯</a> 2010-04-21 08:55 <a href="http://www.blogjava.net/unilobster/articles/318925.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HashMap遍历的两种方式</title><link>http://www.blogjava.net/unilobster/articles/316529.html</link><dc:creator>游雯</dc:creator><author>游雯</author><pubDate>Thu, 25 Mar 2010 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/unilobster/articles/316529.html</guid><wfw:comment>http://www.blogjava.net/unilobster/comments/316529.html</wfw:comment><comments>http://www.blogjava.net/unilobster/articles/316529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/unilobster/comments/commentRss/316529.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/unilobster/services/trackbacks/316529.html</trackback:ping><description><![CDATA[HashMap遍历的两种方式<br />
方法一<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">Map&nbsp;map&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;HashMap();<br />
</span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">Iterator&nbsp;iter&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;map.entrySet().iterator();<br />
</span><span style="color: #008080;">3</span>&nbsp;<span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;(iter.hasNext())&nbsp;{<br />
</span><span style="color: #008080;">4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Map.Entry&nbsp;entry&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(Map.Entry)&nbsp;iter.next();<br />
</span><span style="color: #008080;">5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;key&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;entry.getKey();<br />
</span><span style="color: #008080;">6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;val&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;entry.getValue();<br />
</span><span style="color: #008080;">7</span>&nbsp;<span style="color: #000000;">} <br />
</span></div>
<br />
方法二<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">Map&nbsp;map&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;HashMap();<br />
</span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">Iterator&nbsp;iter&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;map.keySet().iterator();<br />
</span><span style="color: #008080;">3</span>&nbsp;<span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;(iter.hasNext())&nbsp;{<br />
</span><span style="color: #008080;">4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;key&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;iter.next();<br />
</span><span style="color: #008080;">5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;val&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;map.get(key);<br />
</span><span style="color: #008080;">6</span>&nbsp;<span style="color: #000000;">} <br />
</span></div>
<br />
方法一较方法二效率高<br />
<img src ="http://www.blogjava.net/unilobster/aggbug/316529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/unilobster/" target="_blank">游雯</a> 2010-03-25 15:08 <a href="http://www.blogjava.net/unilobster/articles/316529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>