﻿<?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-secret</title><link>http://www.blogjava.net/secret/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 10:02:58 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 10:02:58 GMT</pubDate><ttl>60</ttl><item><title>swt  Combo 设置值和显示内容</title><link>http://www.blogjava.net/secret/archive/2011/08/02/355589.html</link><dc:creator>secret_x15</dc:creator><author>secret_x15</author><pubDate>Tue, 02 Aug 2011 06:22:00 GMT</pubDate><guid>http://www.blogjava.net/secret/archive/2011/08/02/355589.html</guid><wfw:comment>http://www.blogjava.net/secret/comments/355589.html</wfw:comment><comments>http://www.blogjava.net/secret/archive/2011/08/02/355589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/secret/comments/commentRss/355589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/secret/services/trackbacks/355589.html</trackback:ping><description><![CDATA[<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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.SWT;<br /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.events.SelectionAdapter;<br /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.events.SelectionEvent;<br /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.layout.GridLayout;<br /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.widgets.Combo;<br /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.widgets.Display;<br /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.widgets.Shell;<br /><br /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ComboTest&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;WEEK&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Monday</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Tuesday</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Wednesday</span><span style="color: #000000">"</span><span style="color: #000000">};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display&nbsp;display&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Display();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shell&nbsp;shell&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Shell(display);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.setBounds(</span><span style="color: #000000">500</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">100</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">500</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">300</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.setText(</span><span style="color: #000000">"</span><span style="color: #000000">Combo</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GridLayout(</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建Combo组件，为下拉列表样式</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;Combo&nbsp;dc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Combo(shell,&nbsp;SWT.DROP_DOWN);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dc.setItems(WEEK);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dc.addSelectionListener(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SelectionAdapter(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;widgetSelected(SelectionEvent&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;key&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">+</span><span style="color: #000000">dc.getSelectionIndex();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;value&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dc.getText();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">key:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">key</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;value:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">value);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建Combo组件，为下拉列表样式，且只读</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;Combo&nbsp;rc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Combo(shell,&nbsp;SWT.DROP_DOWN&nbsp;</span><span style="color: #000000">|</span><span style="color: #000000">&nbsp;SWT.READ_ONLY);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在界面中显示的是123</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rc.add(</span><span style="color: #000000">"</span><span style="color: #000000">123</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">第一个值是key从0开始&nbsp;,第二个值为value</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rc.setData(</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">321</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rc.add(</span><span style="color: #000000">"</span><span style="color: #000000">456</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rc.setData(</span><span style="color: #000000">"</span><span style="color: #000000">1</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">654</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rc.addSelectionListener(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SelectionAdapter(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;widgetSelected(SelectionEvent&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;key&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">+</span><span style="color: #000000">rc.getSelectionIndex();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">key:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">key);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;value&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(String)&nbsp;rc.getData(key);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">key:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">key</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;value:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">value);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">rc.setItems(MONTHS);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建Combo组件，为List组件样式</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Combo&nbsp;sc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Combo(shell,&nbsp;SWT.SIMPLE);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sc.setItems(WEEK);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.open();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">shell.isDisposed())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">display.readAndDispatch())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.dispose();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /></span></div><img src ="http://www.blogjava.net/secret/aggbug/355589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/secret/" target="_blank">secret_x15</a> 2011-08-02 14:22 <a href="http://www.blogjava.net/secret/archive/2011/08/02/355589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse添加DTD文件实现xml的自动提示功能</title><link>http://www.blogjava.net/secret/archive/2011/06/29/353377.html</link><dc:creator>secret_x15</dc:creator><author>secret_x15</author><pubDate>Wed, 29 Jun 2011 10:18:00 GMT</pubDate><guid>http://www.blogjava.net/secret/archive/2011/06/29/353377.html</guid><wfw:comment>http://www.blogjava.net/secret/comments/353377.html</wfw:comment><comments>http://www.blogjava.net/secret/archive/2011/06/29/353377.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/secret/comments/commentRss/353377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/secret/services/trackbacks/353377.html</trackback:ping><description><![CDATA[<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="text-align: left; line-height: 18px; font-family: Arial, sans-serif, Helvetica, Tahoma; color: #0000ff; font-size: 12pt" class="Apple-style-span">&nbsp;</span><span style="text-align: left; line-height: 18px; font-family: Arial, sans-serif, Helvetica, Tahoma; color: #0000ff; font-size: 12pt" class="Apple-style-span">Eclipse添加DTD文件实现xml的自动提示功能<br /><br />1.点击 window --&gt;Preferences --&gt;XML --&gt;XML Catalog&nbsp; --&gt;Add..<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/secret/QQ截图20110629180731.png" width="782" height="676" /><br /><br /><font color="#0000ff">2.点击Add 弹出一个对话框，如图所示</font>：<br /><br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/secret/1118.png" width="563" height="314" />：<br /><br />3.填写文本框中的内容<br /><br />Location : dtd的路径。可以是eclipse工作空间的dtd，也可以是文件中的dtd。<br />Key type:选择 Public ID<br />Key：为ibatis xml文件头中&lt;!DOCTYPE sqlMapConfig PUBLIC 后面的一段。即：-//ibatis.apache.org//DTD SQL Map Config 2.0//EN<br /><br />4. 点击OK 按钮，重启eclipse.</span></span><img src ="http://www.blogjava.net/secret/aggbug/353377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/secret/" target="_blank">secret_x15</a> 2011-06-29 18:18 <a href="http://www.blogjava.net/secret/archive/2011/06/29/353377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于js中window.location.href,location.href,parent.location.href,top.location.href的用法</title><link>http://www.blogjava.net/secret/archive/2011/06/28/353132.html</link><dc:creator>secret_x15</dc:creator><author>secret_x15</author><pubDate>Tue, 28 Jun 2011 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/secret/archive/2011/06/28/353132.html</guid><wfw:comment>http://www.blogjava.net/secret/comments/353132.html</wfw:comment><comments>http://www.blogjava.net/secret/archive/2011/06/28/353132.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/secret/comments/commentRss/353132.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/secret/services/trackbacks/353132.html</trackback:ping><description><![CDATA[<div><div>"window.location.href"、"location.href"是本页面跳转.</div><div>"parent.location.href" 是上一层页面跳转.</div><div>"top.location.href" 是最外层的页面跳转.</div><div>举例说明：</div><div>&nbsp;&nbsp;&nbsp;&nbsp;如果A,B,C,D都是html，D是C的iframe，C是B的iframe，B是A的iframe，如果D中js这样写</div><div>&nbsp;&nbsp;&nbsp;&nbsp;"window.location.href"、"location.href"：D页面跳转</div><div>&nbsp;&nbsp;&nbsp;&nbsp;"parent.location.href"：C页面跳转</div><div>&nbsp;&nbsp;&nbsp;&nbsp;"top.location.href"：A页面跳转</div><div>如果D页面中有form的话,</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&lt;form&gt;: &nbsp;form提交后D页面跳转</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&lt;form target="_blank"&gt;: &nbsp;form提交后弹出新页面</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&lt;form target="_parent"&gt;: &nbsp;form提交后C页面跳转</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&lt;form target="_top"&gt; : &nbsp;form提交后A页面跳转<br /><br />如果访问的是iframe里面的页面，重新加载最外层的页面<br /><div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">html</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">head</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">title</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">title</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">script&nbsp;</span><span style="color: #FF0000; ">language</span><span style="color: #0000FF; ">="javascript"</span><span style="color: #0000FF; ">&gt;</span><span style="background-color: #F5F5F5; color: #000000; "><br /></span><span style="background-color: #F5F5F5; color: #0000FF; ">function</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;escapeFrame(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF; ">if</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;(window.top.location.href&nbsp;</span><span style="background-color: #F5F5F5; color: #000000; ">!=</span><span style="background-color: #F5F5F5; color: #000000; ">&nbsp;window.location.href)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.top.location.reload();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">script</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">head</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">body&nbsp;</span><span style="color: #FF0000; ">onload</span><span style="color: #0000FF; ">="escapeFrame()"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">iframe&nbsp;</span><span style="color: #FF0000; ">src</span><span style="color: #0000FF; ">="b.html"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">&gt;&lt;/</span><span style="color: #800000; ">iframe</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">body</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">html</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br /></span></div></div></div></div></div><img src ="http://www.blogjava.net/secret/aggbug/353132.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/secret/" target="_blank">secret_x15</a> 2011-06-28 10:25 <a href="http://www.blogjava.net/secret/archive/2011/06/28/353132.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sort()排序 collections.sort();</title><link>http://www.blogjava.net/secret/archive/2011/06/22/352813.html</link><dc:creator>secret_x15</dc:creator><author>secret_x15</author><pubDate>Wed, 22 Jun 2011 08:03:00 GMT</pubDate><guid>http://www.blogjava.net/secret/archive/2011/06/22/352813.html</guid><wfw:comment>http://www.blogjava.net/secret/comments/352813.html</wfw:comment><comments>http://www.blogjava.net/secret/archive/2011/06/22/352813.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/secret/comments/commentRss/352813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/secret/services/trackbacks/352813.html</trackback:ping><description><![CDATA[<div>main方法： 
<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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Test&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;sort()方法详解<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;1.Collections.sort(List&lt;T&gt;&nbsp;list)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据元素的自然顺序&nbsp;对指定列表按升序进行排序。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;2.Collections.sort(List&lt;T&gt;&nbsp;list,&nbsp;Comparator&lt;?&nbsp;super&nbsp;T&gt;&nbsp;c)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据指定比较器产生的顺序对指定列表进行排序。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Integer</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Integer</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">3</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">1</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: #000000">2</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">自然顺序</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(list);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(Integer&nbsp;i:list){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">===============================================</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;point2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Point(</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;point1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Point(</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;point3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Point(</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Point</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;points&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Point</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;points.add(point2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;points.add(point1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;points.add(point3);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">===============================================</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">根据point中的升序输出</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(points,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SortByXdesc());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(Point&nbsp;point:points){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">x:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">point.getX()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;y:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">point.getY()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;z:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">point.getZ());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">===============================================</span><span style="color: #000000">"</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">根据point中的x降序输出</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(points,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SortByXasc());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(Point&nbsp;point:points){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">x:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">point.getX()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;y:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">point.getY()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;z:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">point.getZ());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}</span></div><br />降序输出类SortByXdesc：<br /><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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SortByXdesc&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Comparator</span><span style="color: #000000">&lt;</span><span style="color: #000000">Object</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">根据point中的x降序输出</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;compare(Object&nbsp;o1,&nbsp;Object&nbsp;o2)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;point1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">(Point)o1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;point2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">(Point)o2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(point1.getX()</span><span style="color: #000000">&gt;</span><span style="color: #000000">point2.getX()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}</span></div><br />升序输出类SortByXasc:<br /><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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SortByXasc&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Comparator</span><span style="color: #000000">&lt;</span><span style="color: #000000">Object</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">根据point中的x升序输出</span><span style="color: #008000"><br /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;compare(Object&nbsp;o1,&nbsp;Object&nbsp;o2)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;point1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">(Point)o1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;point2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">(Point)o2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(point1.getX()</span><span style="color: #000000">&gt;</span><span style="color: #000000">point2.getX()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</span></div><br /></div><img src ="http://www.blogjava.net/secret/aggbug/352813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/secret/" target="_blank">secret_x15</a> 2011-06-22 16:03 <a href="http://www.blogjava.net/secret/archive/2011/06/22/352813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery 取值</title><link>http://www.blogjava.net/secret/archive/2011/06/21/352738.html</link><dc:creator>secret_x15</dc:creator><author>secret_x15</author><pubDate>Tue, 21 Jun 2011 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/secret/archive/2011/06/21/352738.html</guid><wfw:comment>http://www.blogjava.net/secret/comments/352738.html</wfw:comment><comments>http://www.blogjava.net/secret/archive/2011/06/21/352738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/secret/comments/commentRss/352738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/secret/services/trackbacks/352738.html</trackback:ping><description><![CDATA[<div><div id="blog_text"> <p>jquery radio取值，checkbox取值，select取值，radio选中，checkbox选中，select选中，及其相关  <br />获取一组radio被选中项的值 <br />&nbsp;&nbsp;&nbsp;&nbsp;var item = $('input[@name=items][@checked]').val();  <br />获取select被选中项的文本 <br />&nbsp;&nbsp;&nbsp;&nbsp;var item = $("select[@name=items]  option[@selected]").text(); <br />select下拉框的第二个元素为当前选中值  <br />&nbsp;&nbsp;&nbsp;&nbsp;$('#select_id')[0].selectedIndex = 1; <br />radio单选组的第二个元素为当前选中值  <br />&nbsp;&nbsp;&nbsp;&nbsp;$('input[@name=items]').get(1).checked = true;</p> <p>获取值：</p> <p>文本框，文本区域：<br />&nbsp;&nbsp;&nbsp;&nbsp;$("#txt").attr("value")；  <br />多选框checkbox：<br />&nbsp;&nbsp;&nbsp;&nbsp;$("#checkbox_id").attr("value")； <br />单选组radio：&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; $("input[@type=radio][@checked]").val(); <br />下拉框select： $('#sel').val();</p> <p>控制表单元素： <br />文本框，文本区域：<br />&nbsp;&nbsp; &nbsp;$("#txt").attr("value",'');//清空内容 <br />&nbsp;&nbsp;&nbsp;&nbsp;$("#txt").attr("value",'11');//填充内容</p> <p>多选框checkbox：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#chk1").attr("checked",'');//不打勾 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $("#chk2").attr("checked",true);//打勾 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if($("#chk1").attr('checked')==undefined) //判断是否已经打勾</p> <p>单选组radio：&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项  <br />下拉框select：&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项  <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("&lt;option value='1'&gt;1111&lt;/option&gt;&lt;option  value='2'&gt;2222&lt;/option&gt;").appendTo("#sel")//添加下拉框的option  <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#sel").empty()；//清空下拉框</p></div></div><img src ="http://www.blogjava.net/secret/aggbug/352738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/secret/" target="_blank">secret_x15</a> 2011-06-21 15:00 <a href="http://www.blogjava.net/secret/archive/2011/06/21/352738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2的s:checkboxlist标签换行</title><link>http://www.blogjava.net/secret/archive/2011/06/14/352278.html</link><dc:creator>secret_x15</dc:creator><author>secret_x15</author><pubDate>Tue, 14 Jun 2011 04:18:00 GMT</pubDate><guid>http://www.blogjava.net/secret/archive/2011/06/14/352278.html</guid><wfw:comment>http://www.blogjava.net/secret/comments/352278.html</wfw:comment><comments>http://www.blogjava.net/secret/archive/2011/06/14/352278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/secret/comments/commentRss/352278.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/secret/services/trackbacks/352278.html</trackback:ping><description><![CDATA[<div>struts2里增加了一个新的UT标签s:checkboxlist，下面介绍下使用方法。<br />s:checkboxlist用于画面上显示一组复选框，缺省是横排输出，后面将介绍如何修改ftl文件使得它能按任意方式输出。<br /><strong><u>标签格式：</u></strong><br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:checkboxlist  name="" list="" listKey="" listValue="" value=""  /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;name-定义标签名，用于接收画面上选中的复选框，故应与Action里定义的属性一致，且多为数组；<br />&nbsp;&nbsp;&nbsp;&nbsp;list-定义集合变量，用于输出复选框到画面上，一般在Action里定义一个List或Map属性；<br />&nbsp;&nbsp;&nbsp;&nbsp;listKey-如果在Action里定义的是一个List，则往往会在List里定义一个Bean，它只有两个属性，其中一个(比如id)就在这里设置；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果在Action里定义的是一个Map，则Map的key就在这里设置；<br />&nbsp;&nbsp;&nbsp;&nbsp;listValue-如果在Action里定义的是一个List，则往往会在List里定义一个Bean，它只有两个属性，另外一个(比如name)就在这里设置；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果在Action里定义的是一个Map，则Map的value就在这里设置；<br />&nbsp;&nbsp;&nbsp;&nbsp;value-用于回显画面上被选中的复选框，假如画面有输入检查，如果有错则返回原画面并显示出错信息，这时候就需要使用它。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  一般把它设成和name一致就可以了。<br /><strong><u>注意点：</u></strong><br />&nbsp;&nbsp;&nbsp;&nbsp;为了能正确显示已被选中的复选框，一定要使得name的数组类型与listKey的类型一致。<br />&nbsp;&nbsp;&nbsp;&nbsp;比如，name设成String[]  users，则listKey就要设成String id；如果name设成Integer[] users，则listKey就要设成Integer  id；<br /><strong><u>修改ftl文件改变输出方式：</u></strong><br />&nbsp;&nbsp;&nbsp;&nbsp;1.搜索struts2-core-xxx.jar，找到checkboxlist.ftl文件，拷贝出来；<br />&nbsp;&nbsp;&nbsp;&nbsp;2.在自己的工程的src下新建template.simple包，放置上述文件；<br />&nbsp;&nbsp;&nbsp;&nbsp;3.用文本编辑器打开该文件，修改成自己希望输出的格式，保存，OK；<br /><strong><u>例子：</u></strong><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">希望画面上每3个复选框输出为一行。</span><br />&lt;#--<br />/*<br />&nbsp;* $Id:  checkboxlist.ftl 804072 2009-08-14 03:16:35Z musachy $<br />&nbsp;*<br />&nbsp;* Licensed to  the Apache Software Foundation (ASF) under one<br />&nbsp;* or more contributor license  agreements.&nbsp; See the NOTICE file<br />&nbsp;* distributed with this work for additional  information<br />&nbsp;* regarding copyright ownership.&nbsp; The ASF licenses this  file<br />&nbsp;* to you under the Apache License, Version 2.0 (the<br />&nbsp;* "License");  you may not use this file except in compliance<br />&nbsp;* with the License.&nbsp; You may  obtain a copy of the License at<br />&nbsp;*<br />&nbsp;*&nbsp;  http://www.apache.org/licenses/LICENSE-2.0<br />&nbsp;*<br />&nbsp;* Unless required by  applicable law or agreed to in writing,<br />&nbsp;* software distributed under the  License is distributed on an<br />&nbsp;* "AS IS" BASIS, WITHOUT WARRANTIES OR  CONDITIONS OF ANY<br />&nbsp;* KIND, either express or implied.&nbsp; See the License for  the<br />&nbsp;* specific language governing permissions and limitations<br />&nbsp;* under  the License.<br />&nbsp;*/<br />--&gt;<br />&lt;#assign itemCount = 0/&gt;<br />&lt;#if  parameters.list?exists&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;@s.iterator  value="parameters.list"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow">&lt;#assign itemCount = itemCount +  1/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;#if parameters.listKey?exists&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;#assign itemKey = stack.findValue(parameters.listKey)/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;#else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;#assign itemKey =  stack.findValue('top')/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/#if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;#if  parameters.listValue?exists&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;#assign itemValue =  stack.findString(parameters.listValue)/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;#else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;#assign itemValue =  stack.findString('top')/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/#if&gt;<br />&nbsp;&lt;#assign  itemKeyStr=itemKey.toString() /&gt;<br /><span style="background-color: yellow">&nbsp;&lt;#if (itemCount-1)%3 ==  0&gt;<br /></span><span style="background-color: yellow">&nbsp;&lt;tr&gt;<br /></span><span style="background-color: yellow">&nbsp;&lt;/#if&gt;<br />&nbsp;&lt;td&gt;</span><br />&nbsp;&lt;input  type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}"  id="${parameters.name?html}-${itemCount}"&lt;#rt/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;#if  tag.contains(parameters.nameValue, itemKey)&gt;<br />&nbsp;  checked="checked"&lt;#rt/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/#if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;#if  parameters.disabled?default(false)&gt;<br />&nbsp;  disabled="disabled"&lt;#rt/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/#if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;#if  parameters.title?exists&gt;<br />&nbsp;  title="${parameters.title?html}"&lt;#rt/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/#if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;#include  "/${parameters.templateDir}/simple/scripting-events.ftl" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;#include "/${parameters.templateDir}/simple/common-attributes.ftl"  /&gt;<br />&nbsp;/&gt;<br />&nbsp;&lt;label for="${parameters.name?html}-${itemCount}"  class="checkboxLabel"&gt;${itemValue?html}&lt;/label&gt;<br /><span style="background-color: yellow">&nbsp;&lt;/td&gt;<br />&nbsp;&lt;#if itemCount%3 ==  0&gt;<br />&nbsp;&lt;/tr&gt;</span><br />&nbsp;&lt;/#if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/@s.iterator&gt;<br />&lt;/#if&gt;<br />&lt;input type="hidden"  id="__multiselect_${parameters.id?html}"  name="__multiselect_${parameters.name?html}" value=""&lt;#rt/&gt;<br />&lt;#if  parameters.disabled?default(false)&gt;<br />&nbsp;disabled="disabled"&lt;#rt/&gt;<br />&lt;/#if&gt;<br />&nbsp;/&gt;</div><img src ="http://www.blogjava.net/secret/aggbug/352278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/secret/" target="_blank">secret_x15</a> 2011-06-14 12:18 <a href="http://www.blogjava.net/secret/archive/2011/06/14/352278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BodyTagSupport</title><link>http://www.blogjava.net/secret/archive/2011/06/14/352277.html</link><dc:creator>secret_x15</dc:creator><author>secret_x15</author><pubDate>Tue, 14 Jun 2011 04:16:00 GMT</pubDate><guid>http://www.blogjava.net/secret/archive/2011/06/14/352277.html</guid><wfw:comment>http://www.blogjava.net/secret/comments/352277.html</wfw:comment><comments>http://www.blogjava.net/secret/archive/2011/06/14/352277.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/secret/comments/commentRss/352277.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/secret/services/trackbacks/352277.html</trackback:ping><description><![CDATA[<div><table style="width: 100%; table-layout: fixed"> <tbody> <tr> <td><div id="blog_text">BodyTagSupport类的方法:  <br />编写标签对应的实现类时，需要重载BodyTagSupport类几个方法：doStartTag(), setBodyContent(),  doInitBody(), doAfterBody(), doEndTag(); <br /><br />他们执行顺序如下：  <br />doStartTag()&#8594;doInitBody()&#8594;setBodyContent()&#8594;doAfterBody()&#8594;doEndTag()  <br /><br />doStartTag()方法可返回EVAL_BODY_INCLUDE或SKIP_BODY，  <br />如果返回EVAL_BODY_INCLUDE则继续执行；  <br />如果返回SKIP_BODY则接下来的doInitBody(),setBodyContent(), doAfterBody()三个方法不会被执行，  <br />而直接执行doEndTag()方法。  <br /><br />setBodyContent()方法用于设置标签体内容，如果在此之前要作一些初始化工作，则在doInitBody()方法中完成。  <br />标签体内容执行完后，会调用doAfterBody()方法，此方法可返回EVAL_BODY_TAG, SKIP_BODY,  <br />EVAL_PAGE或SKIP_PAGE。 <br />如果返回EVAL_BODY_TAG则会再次设置标签体内容，直到返回SKIP_BODY；  <br />如果返回EVAL_PAGE则标签体执行完后会继续执行JSP页面中接下来的部分； <br />如果返回SKIP_PAGE，则JSP页面的后续内容将不再执行。  <br /><br />标签中静态常量: <br /><br />EVAL_BODY_INCLUDE：告诉服务器正文的内容，并把这些内容送入输出流  <br />SKIP_BODY：告诉服务器不要处理正文内容 <br />EVAL_PAGE：让服务器继续执行页面 <br />SKIP_PAGE：让服务器不要处理剩余的页面  <br />EVAL_BODY_AGAIN：让服务器继续处理正文内容，只有doAfterBody方法可以返回  <br />EVAL_BODY_BUFFERED：BodyTag接口的字段，在doStartTag()返回  <br />EVAL_BODY_INCLUDE、SKIP_BODY一般由doStartTag()返回，而EVAL_PAPGE、SKIP_PAGE由doEndTag()返回。</div></td></tr></tbody></table></div><img src ="http://www.blogjava.net/secret/aggbug/352277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/secret/" target="_blank">secret_x15</a> 2011-06-14 12:16 <a href="http://www.blogjava.net/secret/archive/2011/06/14/352277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TagSupport与BodyTagSupport的区别</title><link>http://www.blogjava.net/secret/archive/2011/06/14/352262.html</link><dc:creator>secret_x15</dc:creator><author>secret_x15</author><pubDate>Tue, 14 Jun 2011 01:54:00 GMT</pubDate><guid>http://www.blogjava.net/secret/archive/2011/06/14/352262.html</guid><wfw:comment>http://www.blogjava.net/secret/comments/352262.html</wfw:comment><comments>http://www.blogjava.net/secret/archive/2011/06/14/352262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/secret/comments/commentRss/352262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/secret/services/trackbacks/352262.html</trackback:ping><description><![CDATA[<p>TagSupport与BodyTagSupport的区别&nbsp;<br />标签：&nbsp;TagSupport与BodyTagSupport的区别&nbsp;<br />1、 TagSupport与BodyTagSupport的区别</p>
<p>&nbsp;TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互，如果不需要交互的就用TagSupport，否则如果需要交互就用BodyTagSupport。<br />&nbsp;&nbsp;&nbsp; 交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。<br />&nbsp;&nbsp;&nbsp; 用TagSupport实现的标签，都可以用BodyTagSupport来实现，因为BodyTagSupport继承了TagSupport。<br />&nbsp;2 、doStartTag(),doEndTag()，doAfterBody(),<br />&nbsp;&nbsp;&nbsp; doStartTag()方法是遇到标签开始时会呼叫的方法，其合法的返回值是EVAL_BODY_INCLUDE与SKIP_BODY,前者表示将显示标签间的文字，后者表示不显示标签间的文字；<br />&nbsp;&nbsp;&nbsp; doEndTag()方法是在遇到标签结束时呼叫的方法，其合法的返回值是EVAL_PAGE与 SKIP_PAGE，前者表示处理完标签后继续执行以下的JSP网页，后者是表示不处理接下来的JSP网页<br />&nbsp;&nbsp;&nbsp; doAfterBody()这个方法是在显示完标签间文字之后呼叫的，其返回值有EVAL_BODY_AGAIN与SKIP_BODY，前者会再显示一次标签间的文字，后者则继续执行标签处理的下一步。<br />EVAL_BODY_INCLUDE：把Body读入存在的输出流中，doStartTag()函数可用<br />EVAL_PAGE：继续处理页面，doEndTag()函数可用<br />SKIP_BODY：忽略对Body的处理，doStartTag()和doAfterBody()函数可用<br />SKIP_PAGE：忽略对余下页面的处理，doEndTag()函数可用<br />EVAL_BODY_TAG：已经废止，由EVAL_BODY_BUFFERED取代<br />EVAL_BODY_BUFFERED：申请缓冲区，由setBodyContent()函数得到的BodyContent对象来处理tag的body，如果类实现了BodyTag，那么doStartTag()可用，否则非法<br />EVAL_BODY_BUFFERED 要将BodyContent的内容输出 如：<br />JspWriter w = pageContext.getOut();<br />&nbsp; if (bodyContent != null) {<br />&nbsp;&nbsp; if (w instanceof BodyContent) {<br />&nbsp;&nbsp;&nbsp; w = ((BodyContent) w).getEnclosingWriter();<br />&nbsp;&nbsp; }<br />&nbsp; }<br />&nbsp; String cnt = this.bodyContent.getString();<br />&nbsp; try {<br />&nbsp;&nbsp; w.write(cnt);<br />&nbsp; } catch (IOException e) {<br />&nbsp;&nbsp; e.printStackTrace();<br />&nbsp; }</p>
<p>&nbsp;&nbsp; 预定的处理顺序是：doStartTag()返回SKIP_BODY,doAfterBodyTag()返回SKIP_BODY,doEndTag()返回EVAL_PAGE.<br />&nbsp;&nbsp; 如果继承了TagSupport之后，如果没有改写任何的方法，标签处理的执行顺序是：</p>
<p>&nbsp;&nbsp; doStartTag() -&gt;不显示文字 -&gt;doEndTag()-&gt;执行接下来的网页</p>
<p>&nbsp; 如果您改写了doStartTag(),则必须指定返回值，如果指定了EVAL_BODY_INCLUDE,则执行顺序是</p>
<p>&nbsp;&nbsp; doStartTag()-&gt;显示文字-&gt;doAfterBodyTag()-&gt;doEndTag()-&gt;执行下面的网页<br />display.tld 源码<br />xml 代码:<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&lt;?</span><span style="color: #000000; ">xml&nbsp;version</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;encoding</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">?&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;!</span><span style="color: #000000; ">DOCTYPE&nbsp;taglib&nbsp;PUBLIC&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-//Sun&nbsp;Microsystems,&nbsp;Inc.//DTD&nbsp;JSP&nbsp;Tag&nbsp;Library&nbsp;1.1//EN</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">taglib</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">tlibversion</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">tlibversion</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">jspversion</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">1.1</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">jspversion</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">shortname</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">bean</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">shortname</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">uri</span><span style="color: #000000; ">&gt;/</span><span style="color: #000000; ">WEB</span><span style="color: #000000; ">-</span><span style="color: #000000; ">INF</span><span style="color: #000000; ">/</span><span style="color: #000000; ">tld</span><span style="color: #000000; ">/</span><span style="color: #000000; ">display.tld</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">uri</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">tag</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">display</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">tagclass</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">com.liuzhe.common.DisplayTag</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">tagclass</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">bodycontent</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">JSP</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">bodycontent</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">info</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">display&nbsp;content</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">info</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">attribute</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;&lt;/</span><span style="color: #000000; ">name</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">required</span><span style="color: #000000; ">&gt;&lt;/</span><span style="color: #000000; ">required</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">rtexprvalue</span><span style="color: #000000; ">&gt;&lt;/</span><span style="color: #000000; ">rtexprvalue</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">attribute</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">tag</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">taglib</span><span style="color: #000000; ">&gt;</span></div></p><p>DisplayTag.java 源码<br />java 代码:<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;com.liuzhe.common;<br /><br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.IOException;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.jsp.JspException;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.jsp.JspWriter;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;javax.servlet.jsp.tagext.TagSupport;<br /><br /></span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;DisplayTag&nbsp;</span><span style="color: #0000FF; ">extends</span><span style="color: #000000; ">&nbsp;TagSupport&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;serialVersionUID&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">4540106083884185193L</span><span style="color: #000000; ">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;doStartTag()&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;JspException&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">doStartTag()</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;EVAL_BODY_INCLUDE;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;doAfterBody()&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;JspException&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">doAfterBody()</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;SKIP_BODY;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;doEndTag()&nbsp;</span><span style="color: #0000FF; ">throws</span><span style="color: #000000; ">&nbsp;JspException&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">doEndTag()</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JspWriter&nbsp;out&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.pageContext.getOut();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">hello!</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(IOException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">super</span><span style="color: #000000; ">.doEndTag();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /></span></div>index.jsp 源码</p><p><br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&lt;%</span><span style="color: #000000; ">@&nbsp;page&nbsp;language</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">java</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;contentType</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">text/html;&nbsp;charset=UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;pageEncoding</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;%</span><span style="color: #000000; ">@&nbsp;taglib&nbsp;uri</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/WEB-INF/tld/display.tld</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;prefix</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">test</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">%&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">html</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">head</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">meta&nbsp;http</span><span style="color: #000000; ">-</span><span style="color: #000000; ">equiv</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Content-Type</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;content</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">text/html;&nbsp;charset=UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">title</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">Insert&nbsp;title&nbsp;here</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">title</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">head</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">body</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">test:display</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">test</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">br</span><span style="color: #000000; ">&gt;&lt;/</span><span style="color: #000000; ">test:display</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">body</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">html</span><span style="color: #000000; ">&gt;</span></div><br />注意：这里的&#8220;test&#8221;　显示在　hello 前面证明啦　它是先执行index.jsp 中标签中的内容后才执行doEndTag()</p><img src ="http://www.blogjava.net/secret/aggbug/352262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/secret/" target="_blank">secret_x15</a> 2011-06-14 09:54 <a href="http://www.blogjava.net/secret/archive/2011/06/14/352262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA编程思想 13.5.4 java 字符串&gt; 格式化字符&gt; 购物收据</title><link>http://www.blogjava.net/secret/archive/2011/05/24/350909.html</link><dc:creator>secret_x15</dc:creator><author>secret_x15</author><pubDate>Tue, 24 May 2011 04:47:00 GMT</pubDate><guid>http://www.blogjava.net/secret/archive/2011/05/24/350909.html</guid><wfw:comment>http://www.blogjava.net/secret/comments/350909.html</wfw:comment><comments>http://www.blogjava.net/secret/archive/2011/05/24/350909.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/secret/comments/commentRss/350909.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/secret/services/trackbacks/350909.html</trackback:ping><description><![CDATA[<div>
<div>
<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.Formatter;<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;Receipt&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;total&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;Formatter&nbsp;f&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Formatter(System.out);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;printTitle(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.format(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%-15s&nbsp;&nbsp;&nbsp;%5s&nbsp;&nbsp;&nbsp;%10s\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Item</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Qty</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Price</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.format(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%-15s&nbsp;&nbsp;&nbsp;%5s&nbsp;&nbsp;&nbsp;%10s\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">----</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">---</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-----</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;print(String&nbsp;name,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;qty,</span><span style="color: #0000FF; ">double</span><span style="color: #000000; ">&nbsp;price){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.format(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%-15.15s&nbsp;&nbsp;&nbsp;%5d&nbsp;&nbsp;&nbsp;%10.2f\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;name,qty,price);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;total&nbsp;</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">&nbsp;price;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;printTotal(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.format(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%-15.15s&nbsp;&nbsp;&nbsp;%5s&nbsp;&nbsp;&nbsp;%10.2f\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Tax</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">""</span><span style="color: #000000; ">,total</span><span style="color: #000000; ">*</span><span style="color: #000000; ">0.06</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.format(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%-15.15s&nbsp;&nbsp;&nbsp;%5s&nbsp;&nbsp;&nbsp;%10s\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">""</span><span style="color: #000000; ">,</span><span style="color: #000000; ">""</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-----</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.format(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%-15s&nbsp;&nbsp;&nbsp;%5s&nbsp;&nbsp;&nbsp;%10.2f\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Total</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">""</span><span style="color: #000000; ">,total</span><span style="color: #000000; ">*</span><span style="color: #000000; ">1.06</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Receipt&nbsp;receipt&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Receipt();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receipt.printTitle();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receipt.print(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Jack's&nbsp;Magic&nbsp;Beans</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">4.25</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receipt.print(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Princess&nbsp;Peas</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">5.1</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receipt.print(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Three&nbsp;Bears&nbsp;Porridge</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">14.29</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receipt.printTotal();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;%[argument_index$][flag][width][.precision]conversion<br />
&nbsp;&nbsp;&nbsp;&nbsp;在默认的情况下，数据是右对齐，通过&#8220;-&#8221;标志来改变对齐方向<br />
&nbsp;&nbsp;&nbsp;&nbsp;width可以用于各种类型的数据转换<br />
&nbsp;&nbsp;&nbsp;&nbsp;precision不是所有类型的数据都能使用precision,用于不同数据时的意义不同。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.应用于String时，它表示打印String时输出字符的最大数量。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.应用于浮点数时，它表示小数部分显示出来的位数（默认是6位小数），如果小数位数过多四舍五入，太少尾部补零。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.应用于整数时，由于整数没有小数部分，则会触发异常。<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br /><div><br />&nbsp;&nbsp;类型转换字符 <br />      d   整数类型 <br />  e   浮点数（科学计数） <br />      c   Unicode字符 <br />  x   整数（十六进制） <br />      b   Boolean值 <br />  h   散列码（十六进制） <br />      s   String   %   字符% <br />      f   浮点数（十进制） &nbsp; &nbsp; &nbsp; &nbsp;</div>
<br />
</span></div>
</div>
<div></div>
</div><img src ="http://www.blogjava.net/secret/aggbug/350909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/secret/" target="_blank">secret_x15</a> 2011-05-24 12:47 <a href="http://www.blogjava.net/secret/archive/2011/05/24/350909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>