﻿<?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-Everything is Object</title><link>http://www.blogjava.net/fer2005/</link><description>for java</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 12:34:50 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 12:34:50 GMT</pubDate><ttl>60</ttl><item><title>数据库记录用excel导出并自动下载</title><link>http://www.blogjava.net/fer2005/archive/2009/12/16/306094.html</link><dc:creator>fer2005</dc:creator><author>fer2005</author><pubDate>Wed, 16 Dec 2009 01:16:00 GMT</pubDate><guid>http://www.blogjava.net/fer2005/archive/2009/12/16/306094.html</guid><wfw:comment>http://www.blogjava.net/fer2005/comments/306094.html</wfw:comment><comments>http://www.blogjava.net/fer2005/archive/2009/12/16/306094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fer2005/comments/commentRss/306094.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fer2005/services/trackbacks/306094.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 功能需求：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据页面条件查询出数据记录存储到excel中并将此文件压缩至zip文件中，用户点击导出到excel时会弹出选择文件存储路径对话框，选择好后该zip文件会存储在指定位置。功能注意事项：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1....&nbsp;&nbsp;<a href='http://www.blogjava.net/fer2005/archive/2009/12/16/306094.html'>阅读全文</a><img src ="http://www.blogjava.net/fer2005/aggbug/306094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fer2005/" target="_blank">fer2005</a> 2009-12-16 09:16 <a href="http://www.blogjava.net/fer2005/archive/2009/12/16/306094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js onload函数的使用</title><link>http://www.blogjava.net/fer2005/archive/2009/12/16/306087.html</link><dc:creator>fer2005</dc:creator><author>fer2005</author><pubDate>Wed, 16 Dec 2009 00:42:00 GMT</pubDate><guid>http://www.blogjava.net/fer2005/archive/2009/12/16/306087.html</guid><wfw:comment>http://www.blogjava.net/fer2005/comments/306087.html</wfw:comment><comments>http://www.blogjava.net/fer2005/archive/2009/12/16/306087.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fer2005/comments/commentRss/306087.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fer2005/services/trackbacks/306087.html</trackback:ping><description><![CDATA[最近在一个老项目的维护中需要实现操作完成之后以弹出对话框方式显示操作的结果。实现方式采用js的onload方法<br />
1.直接在request里存储一个message属性<br />
&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img id="Codehighlighter1_15_146_Open_Image" onclick="this.style.display='none'; Codehighlighter1_15_146_Open_Text.style.display='none'; Codehighlighter1_15_146_Closed_Image.style.display='inline'; Codehighlighter1_15_146_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_15_146_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_15_146_Closed_Text.style.display='none'; Codehighlighter1_15_146_Open_Image.style.display='inline'; Codehighlighter1_15_146_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;load()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_15_146_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_15_146_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;%</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img id="Codehighlighter1_70_141_Open_Image" onclick="this.style.display='none'; Codehighlighter1_70_141_Open_Text.style.display='none'; Codehighlighter1_70_141_Closed_Image.style.display='inline'; Codehighlighter1_70_141_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_70_141_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_70_141_Closed_Text.style.display='none'; Codehighlighter1_70_141_Open_Image.style.display='inline'; Codehighlighter1_70_141_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(request.getAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">deleteMessage</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_70_141_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_70_141_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;%=request.getAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">deleteMessage</span><span style="color: #000000">"</span><span style="color: #000000">)%&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;%</span><span style="color: #000000"><br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">%&gt;</span></div>
</span>2.由于项目使用的是struts1，可以直接在js里嵌套struts的标签<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img id="Codehighlighter1_15_190_Open_Image" onclick="this.style.display='none'; Codehighlighter1_15_190_Open_Text.style.display='none'; Codehighlighter1_15_190_Closed_Image.style.display='inline'; Codehighlighter1_15_190_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_15_190_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_15_190_Closed_Text.style.display='none'; Codehighlighter1_15_190_Open_Image.style.display='inline'; Codehighlighter1_15_190_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;load()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_15_190_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_15_190_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_102_186_Open_Image" onclick="this.style.display='none'; Codehighlighter1_102_186_Open_Text.style.display='none'; Codehighlighter1_102_186_Closed_Image.style.display='inline'; Codehighlighter1_102_186_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_102_186_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_102_186_Closed_Text.style.display='none'; Codehighlighter1_102_186_Open_Image.style.display='inline'; Codehighlighter1_102_186_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(('</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean:write&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">RuleManageForm</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">message</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">bean:write</span><span style="color: #000000">&gt;</span><span style="color: #000000">').length</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_102_186_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_102_186_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean:write&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">RuleManageForm</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">message</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">bean:write</span><span style="color: #000000">&gt;</span><span style="color: #000000">');<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>
最后在jsp页面中调用此函数，实现当body加载时执行load方法<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">BODY&nbsp;</span><span style="color: #ff0000">onload</span><span style="color: #0000ff">="load()"</span><span style="color: #0000ff">&gt;</span></div>
<img src ="http://www.blogjava.net/fer2005/aggbug/306087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fer2005/" target="_blank">fer2005</a> 2009-12-16 08:42 <a href="http://www.blogjava.net/fer2005/archive/2009/12/16/306087.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>