﻿<?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-xih</title><link>http://www.blogjava.net/xih/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:25:45 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:25:45 GMT</pubDate><ttl>60</ttl><item><title>Software caused connection abort 错误</title><link>http://www.blogjava.net/xih/archive/2010/09/02/330677.html</link><dc:creator>费思量</dc:creator><author>费思量</author><pubDate>Thu, 02 Sep 2010 02:37:00 GMT</pubDate><guid>http://www.blogjava.net/xih/archive/2010/09/02/330677.html</guid><wfw:comment>http://www.blogjava.net/xih/comments/330677.html</wfw:comment><comments>http://www.blogjava.net/xih/archive/2010/09/02/330677.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xih/comments/commentRss/330677.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xih/services/trackbacks/330677.html</trackback:ping><description><![CDATA[
		<p>在查询时报下面的错误，使用的是hibernate，oracle数据库，并做了集群<br />WARN - SQL Error: 17002, SQLState: null<br />ERROR - Io 异常：Software caused connection abort: recv failed<br />请问是什么原因造成的，谢谢！</p>
<img src ="http://www.blogjava.net/xih/aggbug/330677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xih/" target="_blank">费思量</a> 2010-09-02 10:37 <a href="http://www.blogjava.net/xih/archive/2010/09/02/330677.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解析sql语句并生成对象</title><link>http://www.blogjava.net/xih/archive/2009/04/01/263306.html</link><dc:creator>费思量</dc:creator><author>费思量</author><pubDate>Wed, 01 Apr 2009 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/xih/archive/2009/04/01/263306.html</guid><wfw:comment>http://www.blogjava.net/xih/comments/263306.html</wfw:comment><comments>http://www.blogjava.net/xih/archive/2009/04/01/263306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xih/comments/commentRss/263306.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xih/services/trackbacks/263306.html</trackback:ping><description><![CDATA[
		<font face="Courier New">   参考hibernate对hql语句的解析，写了对SQL语句的解析，并生成相应的对象。主要为了自定义查询条件进行查询和对查询结果进行二次查询使用。目前只支持简单的sql语句的解析，不支持子查询的解析。在压缩包中只给出了解析程序，没有包括对应的查询对象。链接:<a title="sql解析" href="/Files/xih/parser.rar">程序源码</a>。</font>
<img src ="http://www.blogjava.net/xih/aggbug/263306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xih/" target="_blank">费思量</a> 2009-04-01 11:34 <a href="http://www.blogjava.net/xih/archive/2009/04/01/263306.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己控制spring中的事务</title><link>http://www.blogjava.net/xih/archive/2009/03/30/262895.html</link><dc:creator>费思量</dc:creator><author>费思量</author><pubDate>Mon, 30 Mar 2009 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/xih/archive/2009/03/30/262895.html</guid><wfw:comment>http://www.blogjava.net/xih/comments/262895.html</wfw:comment><comments>http://www.blogjava.net/xih/archive/2009/03/30/262895.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xih/comments/commentRss/262895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xih/services/trackbacks/262895.html</trackback:ping><description><![CDATA[
		<font face="Courier New">项目要求能获得CONNECTION便于对数据库的操作，并要求能与spring中的事务处于同一事务中。实现：<br />1.定义<font size="2">SanHibernateTransactionManager</font>类，继承spring中的</font>
		<font size="2">
				<font face="Courier New">HibernateTransactionManager，便于获得HibernateTransactionObject。把这个类注入到spring容器中。<br /></font>
				<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
						<font face="Courier New">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">bean </span>
								<span style="COLOR: #ff0000">id</span>
								<span style="COLOR: #0000ff">="transactionManager"</span>
						</font>
						<span style="COLOR: #ff0000">
								<br />
								<font face="Courier New">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        class</font>
						</span>
						<font face="Courier New">
								<span style="COLOR: #0000ff">="com.san.tools.hibernate.SanHibernateTransactionManager"</span>
								<span style="COLOR: #0000ff">&gt;</span>
						</font>
						<span style="COLOR: #000000">
								<br />
								<font face="Courier New">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </font>
						</span>
						<font face="Courier New">
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">property </span>
								<span style="COLOR: #ff0000">name</span>
								<span style="COLOR: #0000ff">="sessionFactory"</span>
								<span style="COLOR: #0000ff">&gt;</span>
						</font>
						<span style="COLOR: #000000">
								<br />
								<font face="Courier New">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </font>
						</span>
						<font face="Courier New">
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">ref </span>
								<span style="COLOR: #ff0000">bean</span>
								<span style="COLOR: #0000ff">="sessionFactory"</span>
								<span style="COLOR: #0000ff">/&gt;</span>
						</font>
						<span style="COLOR: #000000">
								<br />
								<font face="Courier New">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </font>
						</span>
						<font face="Courier New">
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">property</span>
								<span style="COLOR: #0000ff">&gt;</span>
						</font>
						<span style="COLOR: #000000">
								<br />
								<font face="Courier New">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </font>
						</span>
						<font face="Courier New">
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">bean</span>
								<span style="COLOR: #0000ff">&gt;</span>
						</font>
				</div>
		</font>
		<font size="3">
				<font face="Courier New">
						<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%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_79_685_Open_Image" onclick="this.style.display='none'; Codehighlighter1_79_685_Open_Text.style.display='none'; Codehighlighter1_79_685_Closed_Image.style.display='inline'; Codehighlighter1_79_685_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_79_685_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_79_685_Closed_Text.style.display='none'; Codehighlighter1_79_685_Open_Image.style.display='inline'; Codehighlighter1_79_685_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> SanHibernateTransactionManager </span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000"> HibernateTransactionManager</span><span id="Codehighlighter1_79_685_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_79_685_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_116_154_Open_Image" onclick="this.style.display='none'; Codehighlighter1_116_154_Open_Text.style.display='none'; Codehighlighter1_116_154_Closed_Image.style.display='inline'; Codehighlighter1_116_154_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_116_154_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_116_154_Closed_Text.style.display='none'; Codehighlighter1_116_154_Open_Image.style.display='inline'; Codehighlighter1_116_154_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Object getTransactionObj()</span><span id="Codehighlighter1_116_154_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_116_154_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.doGetTransaction();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img id="Codehighlighter1_344_398_Open_Image" onclick="this.style.display='none'; Codehighlighter1_344_398_Open_Text.style.display='none'; Codehighlighter1_344_398_Closed_Image.style.display='inline'; Codehighlighter1_344_398_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_344_398_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_344_398_Closed_Text.style.display='none'; Codehighlighter1_344_398_Open_Image.style.display='inline'; Codehighlighter1_344_398_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">boolean</span><span style="COLOR: #000000"> existsTransaction(Object transaction)</span><span id="Codehighlighter1_344_398_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_344_398_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.isExistingTransaction(transaction);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_430_506_Open_Image" onclick="this.style.display='none'; Codehighlighter1_430_506_Open_Text.style.display='none'; Codehighlighter1_430_506_Closed_Image.style.display='inline'; Codehighlighter1_430_506_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_430_506_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_430_506_Closed_Text.style.display='none'; Codehighlighter1_430_506_Open_Image.style.display='inline'; Codehighlighter1_430_506_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Session getSession()</span><span id="Codehighlighter1_430_506_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_430_506_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> SessionFactoryUtils.getSession(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.getSessionFactory(), </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_545_683_Open_Image" onclick="this.style.display='none'; Codehighlighter1_545_683_Open_Text.style.display='none'; Codehighlighter1_545_683_Closed_Image.style.display='inline'; Codehighlighter1_545_683_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_545_683_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_545_683_Closed_Text.style.display='none'; Codehighlighter1_545_683_Open_Image.style.display='inline'; Codehighlighter1_545_683_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Session getCurrentSession()</span><span id="Codehighlighter1_545_683_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_545_683_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        HibernateTransactionObject obj </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (HibernateTransactionObject)</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.getTransactionObj();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> obj.getSessionHolder().getSession();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><br />2.开始事务。</font>
				<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
						<font face="Courier New">
								<img id="Codehighlighter1_50_796_Open_Image" onclick="this.style.display='none'; Codehighlighter1_50_796_Open_Text.style.display='none'; Codehighlighter1_50_796_Closed_Image.style.display='inline'; Codehighlighter1_50_796_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
								<img id="Codehighlighter1_50_796_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_50_796_Closed_Text.style.display='none'; Codehighlighter1_50_796_Open_Image.style.display='inline'; Codehighlighter1_50_796_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
								<span style="COLOR: #0000ff">public</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">void</span>
								<span style="COLOR: #000000"> beginTransaction() </span>
								<span style="COLOR: #0000ff">throws</span>
								<span style="COLOR: #000000"> SQLException</span>
								<span id="Codehighlighter1_50_796_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
						</font>
						<span id="Codehighlighter1_50_796_Open_Text">
								<font face="Courier New">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">TransactionDefinition.PROPAGATION_REQUIRED:支持当前的事务，如果不存在就创建一个新的。</span>
								</font>
								<span style="COLOR: #008000">
										<br />
										<font face="Courier New">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</font>
								</span>
								<font face="Courier New">
										<span style="COLOR: #000000">        DefaultTransactionDefinition transactionDef </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
								</font>
								<font face="Courier New">
										<span style="COLOR: #000000"> DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRED);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">创建一个TransactionStatus</span>
								</font>
								<span style="COLOR: #008000">
										<br />
										<font face="Courier New">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</font>
								</span>
								<font face="Courier New">
										<span style="COLOR: #000000">        TransactionStatus transactionStatus </span>
										<span style="COLOR: #000000">=</span>
								</font>
								<font face="Courier New">
										<span style="COLOR: #000000"> transactionManager.getTransaction(transactionDef);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #008000">//</span>
								</font>
								<font face="Courier New">
										<span style="COLOR: #008000">取得绑定到当前线程上的session。从HibernateTransactionObject中获得，这里修改了spring中HibernateTransactionManager.java文件，<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">将private HibernateTransactionObject改为protected HibernateTransactionObject</span>
								</font>
								<span style="COLOR: #008000">
										<br />
										<font face="Courier New">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</font>
								</span>
								<font face="Courier New">
										<span style="COLOR: #000000">        Session session </span>
										<span style="COLOR: #000000">=</span>
								</font>
								<font face="Courier New">
										<span style="COLOR: #000000"> transactionManager.getCurrentSession();<br /><img id="Codehighlighter1_635_679_Open_Image" onclick="this.style.display='none'; Codehighlighter1_635_679_Open_Text.style.display='none'; Codehighlighter1_635_679_Closed_Image.style.display='inline'; Codehighlighter1_635_679_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_635_679_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_635_679_Closed_Text.style.display='none'; Codehighlighter1_635_679_Open_Image.style.display='inline'; Codehighlighter1_635_679_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(session </span>
										<span style="COLOR: #000000">!=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000">.session)</span>
										<span id="Codehighlighter1_635_679_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
								</font>
								<span id="Codehighlighter1_635_679_Open_Text">
										<font face="Courier New">
												<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.err.println(</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">session不是同一对象</span>
												<span style="COLOR: #000000">"</span>
										</font>
										<span style="COLOR: #000000">
												<font face="Courier New">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</font>
										</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<font face="Courier New">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </font>
								</span>
								<font face="Courier New">
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">将transactionStatus保存到集合中</span>
								</font>
								<span style="COLOR: #008000">
										<br />
										<font face="Courier New">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</font>
								</span>
								<font face="Courier New">
										<span style="COLOR: #000000">        </span>
										<span style="COLOR: #0000ff">this</span>
								</font>
								<font face="Courier New">
										<span style="COLOR: #000000">.transactionStatuss.add(transactionStatus);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000">.beginTransaction </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">true</span>
								</font>
								<span style="COLOR: #000000">
										<font face="Courier New">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</font>
								</span>
						</span>
				</div>
		</font>
		<font face="Courier New">3.提交事务</font>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<font face="Courier New">
						<img id="Codehighlighter1_59_454_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_454_Open_Text.style.display='none'; Codehighlighter1_59_454_Closed_Image.style.display='inline'; Codehighlighter1_59_454_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_59_454_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_59_454_Closed_Text.style.display='none'; Codehighlighter1_59_454_Open_Image.style.display='inline'; Codehighlighter1_59_454_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> commit() </span>
						<span style="COLOR: #0000ff">throws</span>
						<span style="COLOR: #000000"> HibernateException,SQLException</span>
						<span id="Codehighlighter1_59_454_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
				</font>
				<span id="Codehighlighter1_59_454_Open_Text">
						<font face="Courier New">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">循环TransactionStatus集合，直至第一个transactionStatus被提交时，才真正提交</span>
						</font>
						<span style="COLOR: #008000">
								<br />
								<font face="Courier New">
										<img id="Codehighlighter1_175_329_Open_Image" onclick="this.style.display='none'; Codehighlighter1_175_329_Open_Text.style.display='none'; Codehighlighter1_175_329_Closed_Image.style.display='inline'; Codehighlighter1_175_329_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_175_329_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_175_329_Closed_Text.style.display='none'; Codehighlighter1_175_329_Open_Image.style.display='inline'; Codehighlighter1_175_329_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />
								</font>
						</span>
						<font face="Courier New">
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> i </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> transactionStatuss.size() </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">;i </span>
								<span style="COLOR: #000000">&gt;=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;i</span>
								<span style="COLOR: #000000">--</span>
								<span style="COLOR: #000000">)</span>
								<span id="Codehighlighter1_175_329_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
						</font>
						<span id="Codehighlighter1_175_329_Open_Text">
								<font face="Courier New">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            DefaultTransactionStatus transactionStatus </span>
										<span style="COLOR: #000000">=</span>
								</font>
								<span style="COLOR: #000000">
										<font face="Courier New"> (DefaultTransactionStatus)transactionStatuss.get(i);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            transactionManager.commit(transactionStatus);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</font>
								</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<font face="Courier New">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        transactionStatuss.clear();<br /></font>
						</span>
						<font face="Courier New">
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />
								</span>
								<span style="COLOR: #000000">    }</span>
						</font>
				</span>
		</div>
		<font face="Courier New">4.回滚事务<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%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_22_268_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_268_Open_Text.style.display='none'; Codehighlighter1_22_268_Closed_Image.style.display='inline'; Codehighlighter1_22_268_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_22_268_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_22_268_Closed_Text.style.display='none'; Codehighlighter1_22_268_Open_Image.style.display='inline'; Codehighlighter1_22_268_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> rollBack()</span><span id="Codehighlighter1_22_268_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_22_268_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_79_235_Open_Image" onclick="this.style.display='none'; Codehighlighter1_79_235_Open_Text.style.display='none'; Codehighlighter1_79_235_Closed_Image.style.display='inline'; Codehighlighter1_79_235_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_79_235_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_79_235_Closed_Text.style.display='none'; Codehighlighter1_79_235_Open_Image.style.display='inline'; Codehighlighter1_79_235_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> transactionStatuss.size() </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i </span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">)</span><span id="Codehighlighter1_79_235_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_79_235_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            DefaultTransactionStatus transactionStatus </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (DefaultTransactionStatus)transactionStatuss.get(i);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            transactionManager.rollback(transactionStatus);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        transactionStatuss.clear();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div></font>       贴出这段代码一是为了共享一点所得，二是希望能指出中间有什么不正确的地方(心里不是很有底<img height="19" src="http://www.blogjava.net/Emoticons/emteeth.gif" width="19" border="0" />)<img src ="http://www.blogjava.net/xih/aggbug/262895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xih/" target="_blank">费思量</a> 2009-03-30 15:32 <a href="http://www.blogjava.net/xih/archive/2009/03/30/262895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>导出到word，并产生目录</title><link>http://www.blogjava.net/xih/archive/2007/07/16/130477.html</link><dc:creator>费思量</dc:creator><author>费思量</author><pubDate>Mon, 16 Jul 2007 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/xih/archive/2007/07/16/130477.html</guid><wfw:comment>http://www.blogjava.net/xih/comments/130477.html</wfw:comment><comments>http://www.blogjava.net/xih/archive/2007/07/16/130477.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xih/comments/commentRss/130477.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xih/services/trackbacks/130477.html</trackback:ping><description><![CDATA[<p>&#160;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_32_1454_Open_Image onclick="this.style.display='none'; Codehighlighter1_32_1454_Open_Text.style.display='none'; Codehighlighter1_32_1454_Closed_Image.style.display='inline'; Codehighlighter1_32_1454_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_32_1454_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_32_1454_Closed_Text.style.display='none'; Codehighlighter1_32_1454_Open_Image.style.display='inline'; Codehighlighter1_32_1454_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;doPrint(servlet,&nbsp;form)&nbsp;</span><span id=Codehighlighter1_32_1454_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_32_1454_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;oWord&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;ActiveXObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Word.Application</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;oDoc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;oWord.Documents.Add(</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;strFields&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;form.elements[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">gFields</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].value;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;fields&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;strFields.split(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.TypeParagraph();&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.Style&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;oDoc.Styles(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">正文</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;wdPageBreak&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.InsertBreak(wdPageBreak);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">生成下一页，用于产生正文部分。当前页用于生成目录</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_417_642_Open_Image onclick="this.style.display='none'; Codehighlighter1_417_642_Open_Text.style.display='none'; Codehighlighter1_417_642_Closed_Image.style.display='inline'; Codehighlighter1_417_642_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_417_642_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_417_642_Closed_Text.style.display='none'; Codehighlighter1_417_642_Open_Image.style.display='inline'; Codehighlighter1_417_642_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">&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;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">fields.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_417_642_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_417_642_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form.elements[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">gFields</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;fields[i];<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;oRange&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;oWord.Selection.Range;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pastObj(servlet,form,oWord);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.TypeBackspace();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">去掉最后一页</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.HomeKey(</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">返回首页的第一行</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.Font.Bold&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">9999998</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">加粗</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.Font.Size&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">设置字体大小（3号）</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.TypeText(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">目录</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.ParagraphFormat.Alignment&nbsp;</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;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">居中</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.TypeParagraph();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">换行</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.Style&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;oDoc.Styles(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">正文</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">样式设为正文</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord.Application.WindowState&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oWord.Application.WindowState&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">生成目录</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord.ActiveDocument.TablesOfContents.add(oWord.Selection.Range,</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oWord.ActiveDocument.TablesOfContents(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">).TabLeader&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oWord.ActiveDocument.TablesOfContents.Format&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.Sections(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">).Footers(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">).PageNumbers.Add(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">在页脚出生成页码</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord.Application.Visible&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">退出word</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">oWord.Quit();</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oWord&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1493_2571_Open_Image onclick="this.style.display='none'; Codehighlighter1_1493_2571_Open_Text.style.display='none'; Codehighlighter1_1493_2571_Closed_Image.style.display='inline'; Codehighlighter1_1493_2571_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1493_2571_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1493_2571_Closed_Text.style.display='none'; Codehighlighter1_1493_2571_Open_Image.style.display='inline'; Codehighlighter1_1493_2571_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;pastObj(servlet,&nbsp;form,oWord)</span><span id=Codehighlighter1_1493_2571_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1493_2571_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_1558_2531_Open_Image onclick="this.style.display='none'; Codehighlighter1_1558_2531_Open_Text.style.display='none'; Codehighlighter1_1558_2531_Closed_Image.style.display='inline'; Codehighlighter1_1558_2531_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1558_2531_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1558_2531_Closed_Text.style.display='none'; Codehighlighter1_1558_2531_Open_Image.style.display='inline'; Codehighlighter1_1558_2531_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;ajax&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;AJAXInteraction(servlet,&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">(requestText)&nbsp;</span><span id=Codehighlighter1_1558_2531_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1558_2531_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_1592_1609_Open_Image onclick="this.style.display='none'; Codehighlighter1_1592_1609_Open_Text.style.display='none'; Codehighlighter1_1592_1609_Closed_Image.style.display='inline'; Codehighlighter1_1592_1609_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1592_1609_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1592_1609_Closed_Text.style.display='none'; Codehighlighter1_1592_1609_Open_Image.style.display='inline'; Codehighlighter1_1592_1609_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(requestText&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">FAILED</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_1592_1609_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1592_1609_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1619_2527_Open_Image onclick="this.style.display='none'; Codehighlighter1_1619_2527_Open_Text.style.display='none'; Codehighlighter1_1619_2527_Closed_Image.style.display='inline'; Codehighlighter1_1619_2527_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1619_2527_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1619_2527_Closed_Text.style.display='none'; Codehighlighter1_1619_2527_Open_Image.style.display='inline'; Codehighlighter1_1619_2527_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_1619_2527_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1619_2527_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&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;oDoc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;oWord.ActiveDocument;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&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;sele&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;oWord.Selection;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sele.Style&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;oDoc.Styles(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">标题&nbsp;1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">设置样式为标题1</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><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">var</span><span style="COLOR: #000000">&nbsp;tempObj&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">content</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempObj.innerHTML&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;requestText;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&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;title&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">title_</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">form.elements[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">gFields</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">].value).value;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord.Selection.TypeText(title);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">取得单位名称，并设为标题</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sele.TypeParagraph();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">换行</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sele.Style&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;oDoc.Styles(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">正文</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">设置样式为正文</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><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">var</span><span style="COLOR: #000000">&nbsp;arrs&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;requestText.split(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">^^^</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img id=Codehighlighter1_2124_2431_Open_Image onclick="this.style.display='none'; Codehighlighter1_2124_2431_Open_Text.style.display='none'; Codehighlighter1_2124_2431_Closed_Image.style.display='inline'; Codehighlighter1_2124_2431_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2124_2431_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2124_2431_Closed_Text.style.display='none'; Codehighlighter1_2124_2431_Open_Image.style.display='inline'; Codehighlighter1_2124_2431_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&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;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">arrs.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_2124_2431_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_2124_2431_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&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">var</span><span style="COLOR: #000000">&nbsp;obj&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">content</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.innerHTML&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;arrs[i];<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&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">var</span><span style="COLOR: #000000">&nbsp;sel&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.body.createTextRange();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel.moveToElementText(obj);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel.select();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel.execCommand(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Copy</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sele.paste();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&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">var</span><span style="COLOR: #000000">&nbsp;wdPageBreak&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sele.InsertBreak(wdPageBreak);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">生成下一页</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">sele.TypeParagraph();</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">sele.TypeText("测试1");</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">sele.Style&nbsp;=&nbsp;oDoc.Styles("正文");</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ajax.doPost(getRequestBody(form));<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/xih/aggbug/130477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xih/" target="_blank">费思量</a> 2007-07-16 09:30 <a href="http://www.blogjava.net/xih/archive/2007/07/16/130477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于java中double型数据的四舍五入与加减乘除</title><link>http://www.blogjava.net/xih/archive/2007/03/15/104050.html</link><dc:creator>费思量</dc:creator><author>费思量</author><pubDate>Thu, 15 Mar 2007 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/xih/archive/2007/03/15/104050.html</guid><wfw:comment>http://www.blogjava.net/xih/comments/104050.html</wfw:comment><comments>http://www.blogjava.net/xih/archive/2007/03/15/104050.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xih/comments/commentRss/104050.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xih/services/trackbacks/104050.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/xih/archive/2007/03/15/104050.html'>阅读全文</a><img src ="http://www.blogjava.net/xih/aggbug/104050.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xih/" target="_blank">费思量</a> 2007-03-15 16:46 <a href="http://www.blogjava.net/xih/archive/2007/03/15/104050.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate中三重关联(map)的应用</title><link>http://www.blogjava.net/xih/archive/2006/05/09/45242.html</link><dc:creator>费思量</dc:creator><author>费思量</author><pubDate>Tue, 09 May 2006 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/xih/archive/2006/05/09/45242.html</guid><wfw:comment>http://www.blogjava.net/xih/comments/45242.html</wfw:comment><comments>http://www.blogjava.net/xih/archive/2006/05/09/45242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xih/comments/commentRss/45242.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xih/services/trackbacks/45242.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">
				</font> SpeedProductLoad.java<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_30_364_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_364_Open_Text.style.display='none'; Codehighlighter1_30_364_Closed_Image.style.display='inline'; Codehighlighter1_30_364_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_30_364_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_30_364_Closed_Text.style.display='none'; Codehighlighter1_30_364_Open_Image.style.display='inline'; Codehighlighter1_30_364_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> SpeedProductLoad </span>
				<span id="Codehighlighter1_30_364_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
				</span>
				<span id="Codehighlighter1_30_364_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> SpeedProduct product;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> SpeedVehicleType vehicleType;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> Double loaded;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">private</span>
						<span style="COLOR: #000000"> Long lineNo;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_251_362_Open_Image" onclick="this.style.display='none'; Codehighlighter1_251_362_Open_Text.style.display='none'; Codehighlighter1_251_362_Closed_Image.style.display='inline'; Codehighlighter1_251_362_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_251_362_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_251_362_Closed_Text.style.display='none'; Codehighlighter1_251_362_Open_Image.style.display='inline'; Codehighlighter1_251_362_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> SpeedProductLoad(SpeedProduct product,SpeedVehicleType vehicleType,Double loaded,Long lineNo)</span>
						<span id="Codehighlighter1_251_362_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						</span>
						<span id="Codehighlighter1_251_362_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.product </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> product;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.vehicleType </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> vehicleType;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.loaded </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> loaded;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">.lineNo </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> lineNo;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>hbm中的映射：<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: 99.49%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 105px; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">map </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="vehicleTypes"</span><span style="COLOR: #ff0000"> table</span><span style="COLOR: #0000ff">="PRODUCT_VEHICLETYPE"</span><span style="COLOR: #ff0000"> lazy</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> inverse</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> cascade</span><span style="COLOR: #0000ff">="all"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">key </span><span style="COLOR: #ff0000">column</span><span style="COLOR: #0000ff">="PRODUCT_ID"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">index-many-to-many </span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="com.vtradex.speedtms.model.base.vehicle.SpeedVehicleType"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="VEHICLE_TYPE_ID"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">element </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="double"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="FULLYLOADED"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">map</span><span style="COLOR: #0000ff">&gt;</span></div> HQL语句： 
<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: 99.89%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 154px; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">SELECT new com.vtradex.speedtms.model.base.product.SpeedProductLoad(product,index(vehicleTypes),vehicleTypes,product.id)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                FROM SpeedProduct AS product<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                LEFT JOIN FETCH product.vehicleTypes AS vehicleTypes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                WHERE 1=1  AND product.disabled=false<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                /~code: AND product.code LIKE {code} ~/<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                /~name: AND product.name LIKE {name} ~/<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                /~company.id: AND product.company.id={company.id} ~/<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                /~product.uom: AND product.uom={product.uom} ~/<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                /~productType.id: AND product.productType.id={productType.id} ~/</span></div><img src ="http://www.blogjava.net/xih/aggbug/45242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xih/" target="_blank">费思量</a> 2006-05-09 17:14 <a href="http://www.blogjava.net/xih/archive/2006/05/09/45242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>