锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产v亚洲v天堂a无,国产成人精品亚洲日本在线,91亚洲精品第一综合不卡播放http://m.tkk7.com/rory/category/8558.htmlHappy study,Happy work,Happy lifezh-cnTue, 27 Feb 2007 08:49:21 GMTTue, 27 Feb 2007 08:49:21 GMT60鍏充簬Hibernate鐨凞etachedCriteria鏌ヨ鐨刟ddOrder闂鐨勮В鍐沖姙娉?/title><link>http://m.tkk7.com/rory/archive/2006/05/29/48850.html</link><dc:creator>鑾</dc:creator><author>鑾</author><pubDate>Mon, 29 May 2006 15:29:00 GMT</pubDate><guid>http://m.tkk7.com/rory/archive/2006/05/29/48850.html</guid><wfw:comment>http://m.tkk7.com/rory/comments/48850.html</wfw:comment><comments>http://m.tkk7.com/rory/archive/2006/05/29/48850.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://m.tkk7.com/rory/comments/commentRss/48850.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/rory/services/trackbacks/48850.html</trackback:ping><description><![CDATA[涓婄瘒鏂囩珷:銆?a class="singleposttitle" id="viewpost1_TitleUrl" href="/rory/archive/2006/05/21/47339.html"><font color="#223355"><strong>浠婂ぉ鍙戠幇涓涓猦ibernate鐨刡ug,鎴栬呰涓涓簲璇ユ敞鎰忕殑鍦版柟姣旇緝鍚堥?/strong></font></a> 銆嬮噷闈㈡垜鎻愬埌浜咹ibernate鏌ヨ闇瑕佹敞鎰忕殑涓涓棶棰樸備粖澶╁彂鐜頒簡涓涓渶濂界殑瑙e喅鍔炴硶銆傚鏋滃ぇ瀹剁幇鍦ㄧ敤Hibernate錛岀浉淇″ぇ瀹墮兘鍥炵敤鍒癉etachedCriteria.鍏充簬DetachedCriteria鏌ヨ璇鋒煡鐪?a >http://dev.yesky.com/241/2033241.shtml</a>銆?br />聽聽聽聽聽 DetachedCriteria緇欐垜浠殑Hibernate鏌ヨ甯︽潵浜嗗緢澶氭柟渚匡紝浣嗘槸濡傛灉浣犲甫涓婃帓搴忎俊鎭氨浼氬嚭鐜版垜鐨勪笂涓綃囨枃绔犻噷闈㈣鐨勯偅縐嶉敊璇紝浠婂ぉ鍙戠幇涓涓緢濂界殑瑙e喅鏂規(guī)硶錛屽叾瀹炰篃寰堢畝鍗曘傚氨鏄厛鎶婁紶鍏ョ殑甯rder淇℃伅鐨凞etachedCriteria鍘繪帀order淇℃伅鏌ヨ鏁版嵁鎬繪潯鏁幫紝鐒跺悗鍐嶆妸Order鍔犲洖鏉ユ煡璇㈡弧瓚蟲潯浠剁殑瀵硅薄銆傞氳繃鏌ョ湅Hibernate鐨勬簮浠g爜鍙戠幇Criteria鐨勫疄鐜癈riteriaImpl鍙戠幇鍏跺疄addOrder鏄粰private List orderEntries = new ArrayList();榪欎釜List鍔犲箋傝繖涓狶ist閲岄潰鏀劇殑鏄疧rderEntry瀵硅薄銆傝繖涓狾rderEntry閲岄潰鏀句簡涓涓猚riteria 鍜?order.<br /><br />聽聽聽聽 <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">聽聽聽聽</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">聽PaginationSupport聽findPageByCriteria(</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽DetachedCriteria聽detachedCriteria,聽</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽pageSize,聽</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽startIndex)聽{<br />聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽(PaginationSupport)聽getHibernateTemplate().execute(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽HibernateCallback()聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">聽Object聽doInHibernate(Session聽session)聽</span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000">聽HibernateException聽{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Criteria聽criteria聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽detachedCriteria.getExecutableCriteria(session);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽CriteriaImpl聽impl聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽(CriteriaImpl)聽criteria;<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽List聽orderEntrys聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽ArrayList();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Field聽field聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽CriteriaImpl.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">.getDeclaredField(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">orderEntries</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Get聽orders</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽orderEntrys聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽(List)聽field.get(impl);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Remove聽orders</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽field.set(criteria,</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽ArrayList());<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">(Exception聽ex){<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽ex.printStackTrace();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">TODO聽xxxx</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽totalCount聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽((Integer)聽criteria.setProjection(Projections.rowCount())<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽.uniqueResult()).intValue();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽criteria.setProjection(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Field聽field聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽CriteriaImpl.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">.getDeclaredField(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">orderEntries</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Add聽orders聽return</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;聽i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">orderEntrys.size();聽i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽List聽innerOrderEntries聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽(List)聽field.get(criteria);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽innerOrderEntries.add(orderEntrys.get(i));<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">(Exception聽ex){<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽ex.printStackTrace();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">TODO聽cccc</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽List聽items聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽criteria.setFirstResult(startIndex).setMaxResults(pageSize).list();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽PaginationSupport聽ps聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">聽PaginationSupport(items,聽totalCount,聽pageSize,<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽startIndex);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽ps;<br />聽聽聽聽聽聽聽聽聽聽聽聽}<br />聽聽聽聽聽聽聽聽},聽</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br />聽聽聽聽}</span></div>甯屾湜澶у澶氬浜ゆ祦<img src ="http://m.tkk7.com/rory/aggbug/48850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/rory/" target="_blank">鑾</a> 2006-05-29 23:29 <a href="http://m.tkk7.com/rory/archive/2006/05/29/48850.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>濡備綍緇檞ebwork鐨刟ction閲岀殑Field璁劇疆鍒濆鍊?緇?http://m.tkk7.com/rory/archive/2006/04/22/42463.html鑾鑾Sat, 22 Apr 2006 03:21:00 GMThttp://m.tkk7.com/rory/archive/2006/04/22/42463.htmlhttp://m.tkk7.com/rory/comments/42463.htmlhttp://m.tkk7.com/rory/archive/2006/04/22/42463.html#Feedback0http://m.tkk7.com/rory/comments/commentRss/42463.htmlhttp://m.tkk7.com/rory/services/trackbacks/42463.html濡備綍緇檞ebwork鐨刟ction閲岀殑Field璁劇疆鍒濆鍊?/a>

jdev璇村埌"涓轟粈涔堣鏀懼湪榪欓噷錛岃屼笉鏄斁鍒扮郴緇熼厤緗枃浠朵腑錛岀劧鍚庡湪緋葷粺璁劇疆鐣岄潰涓彁渚涜緗?錛屽悗鏉ユ垜灝辯敤spring鏉ユ敞鍏ヤ簡銆傜幇鍦ㄥ氨鎶婂兼斁鍏roperties鏂囦歡涓簡銆?br />

聽聽聽聽<bean聽id="propertyPlaceholderConfigurer"聽class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
聽聽聽聽聽聽
<property聽name="locations">
聽聽聽聽聽聽聽聽
<list>
聽聽聽聽聽聽聽聽聽聽
<value>classpath:mail.properties</value>
聽聽聽聽聽聽聽聽聽聽
<value>classpath:upload.properties</value>
聽聽聽聽聽聽聽聽
</list>
聽聽聽聽聽聽
</property>
聽聽聽聽
</bean>
聽聽聽聽
<!--聽鏀跺彂澶栭儴閭聽author:somebody-->
聽聽聽聽
<bean聽id="outMailManager"聽class="cn.com.fivefortunes.mail.manager.impl.OutMailManagerImpl">
聽聽聽聽聽聽聽聽
<property聽name="javaMailSender"><ref聽bean="javaMailSender"/></property>
聽聽聽聽聽聽聽聽
<property聽name="attachementDirectory"><value>${mail.attachementDirectory}</value></property>
聽聽聽聽聽聽聽聽
<property聽name="uploadFileDirectory"><value>${upload.directory}</value></property>
聽聽聽聽聽聽聽聽
<property聽name="outMailHibernateManager"><ref聽bean="outMailHibernateManager"/></property>
聽聽聽聽聽聽聽聽
<property聽name="outMailAccountManager"><ref聽bean="outMailAccountManager"/></property>
聽聽聽聽
</bean>
榪欐牱鎶妘ploadFileDirectory鏀懼叆mananger涓幓浜嗐傚湪properties閲岄潰閰嶇疆涓涓嬪氨ok浜嗐?br />

upload.directory
=D:\\tomcat5\\webapps\\files
mail.attachementDirectory
=D:\\tomcat5\\webapps\\files
涓婃榪樻湁緗戝弸榪欐牱璇村埌"return ServletActionContext.getServletContext().getRealPath("/");

浣犺繖鏍鋒崲浜嗛儴緗茬幆澧冩瘡嬈¢兘瑕佹敼
鑰屼笖涔熻鏄?
D://tomcat5//webapps//files"
涔熻寰堝浜洪兘浠ヤ負榪欐槸鏈濂界殑鏂瑰紡錛屽彲鏄疄闄呮儏鍐典笉鏄繖鏍鳳紝鎴戜滑鐨剈ploadfile鐩綍宸茬粡鏈?G鐨勬枃浠訛紝鑰屽熀鏈笂姣忓ぉ鎴戜滑閮借鍙戝竷鏂扮殑webapp錛屽鏋滄妸uploadfile鐩綍鏀懼埌webapp鐨勪竴涓瓙鐩綍錛屾瘡嬈¢儴緗茬殑鏃跺欓兘瑕佸厛鎶妘ploadfile copy鍑烘潵鐒跺悗鍐嶉儴緗層傛墍浠ユ垜浠繖涔堝仛灝辨槸鎶妘pload鐩綍鏀懼埌鍏朵粬鐩綍涓嶅獎鍝島ploadfile鐩綍閲岄潰鐨勬枃浠躲傚叧浜庢垜浠」鐩殑閮ㄧ講瑙佹垜鐨勪笅涓綃囨枃绔犮傝阿璋㈠ぇ瀹躲傚鏋滄?zhèn)ㄦ湁浠涔堟洿濂界殑鏂規(guī)硶璇鋒偍鎸囨暀銆?img src ="http://m.tkk7.com/rory/aggbug/42463.html" width = "1" height = "1" />

鑾 2006-04-22 11:21 鍙戣〃璇勮
]]>
webwork+freemarker杞繪澗瀹炵幇Rss,Atomhttp://m.tkk7.com/rory/archive/2006/04/10/40339.html鑾鑾Mon, 10 Apr 2006 14:40:00 GMThttp://m.tkk7.com/rory/archive/2006/04/10/40339.htmlhttp://m.tkk7.com/rory/comments/40339.htmlhttp://m.tkk7.com/rory/archive/2006/04/10/40339.html#Feedback0http://m.tkk7.com/rory/comments/commentRss/40339.htmlhttp://m.tkk7.com/rory/services/trackbacks/40339.html聽聽聽聽聽聽 鎴戠敤webwork2錛岀敤freemarker鍋氭ā鐗堬紝鍦ㄧ綉涓婃壘浜嗕竴涓爣鍑嗙殑Rss2.0鏍煎紡灝辯敓鎴愭垜鐨勬ā鐗堟枃浠秗ss.ftl
<?xml聽version="1.0"聽encoding="UTF-8"?>
<rss聽version="2.0">
<channel>
<title><![CDATA[]]></title>
<link>http://leaf.jdk.cn/</link>
<description><![CDATA[娉″嚭濂藉績鎯咃紝娉″嚭濂芥妧鏈?/span>]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright聽2006聽PaoPao聽v4.0]]></copyright>
<webMaster><![CDATA[rory.cn@gmail.com聽(Rory聽Ye)]]></webMaster>
<generator>PaoPao聽v4.0</generator>
聽聽聽聽
<image>
聽聽聽聽聽聽聽聽
<title>
</title>
聽聽聽聽聽聽聽聽
<url>http://leaf.jdk.cn/logo.gif</url>
聽聽聽聽聽聽聽聽
<link>http://leaf.jdk.cn</link>
聽聽聽聽聽聽聽聽
<description>鑾娉℃場2006</description>
聽聽聽聽
</image>
聽聽聽聽
<#list聽blogs聽as聽blog>
聽聽聽聽
<item>
聽聽聽聽聽聽聽聽
<link>http://leaf.jdk.cn/entry.action?entryId=${blog.id}</link>
聽聽聽聽聽聽聽聽
<title><![CDATA[${blog.title}]]></title>
聽聽聽聽聽聽聽聽
<author>${blog.authorMail}(${blog.author})</author>
聽聽聽聽聽聽聽聽
<category><![CDATA[聽${blog.categories}聽]]></category>
聽聽聽聽聽聽聽聽
<pubDate>${blog.pubDate}</pubDate>
聽聽聽聽聽聽聽聽
<guid>http://leaf.jdk.cn/entry.action?id=${blog.id}</guid>聽聽聽聽
聽聽聽聽聽聽聽聽
<description><![CDATA[${blog.content}]]></description>
聽聽聽聽
</item>
聽聽聽聽
</#list>
</channel>
</rss>
鎴戝湪rss.action閲岄潰鍘誨彇blogs灝卞彲浠ヤ簡銆?br />
聽聽聽聽public聽String聽execute()聽throws聽Exception聽{
聽聽聽聽聽聽聽聽PaginationSupport聽ps聽
=聽blogManager.getBlogsByPage(0);
聽聽聽聽聽聽聽聽blogs聽
=new聽ArrayList();
聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽
for(Iterator聽ite聽=聽ps.getItems().iterator();聽ite.hasNext();){
聽聽聽聽聽聽聽聽聽聽聽聽Blog聽blog聽
=聽(Blog)ite.next();
聽聽聽聽聽聽聽聽聽聽聽聽WrapRssBlog聽wrapBlog聽
=new聽WrapRssBlog();
聽聽聽聽聽聽聽聽聽聽聽聽wrapBlog.setId(blog.getId());
聽聽聽聽聽聽聽聽聽聽聽聽wrapBlog.setAuthor(blog.getAuthor().getNickname());
聽聽聽聽聽聽聽聽聽聽聽聽wrapBlog.setAuthorMail(blog.getAuthor().getMail());
聽聽聽聽聽聽聽聽聽聽聽聽wrapBlog.setTitle(blog.getTitle());
聽聽聽聽聽聽聽聽聽聽聽聽wrapBlog.setContent(StringUtil.extractText(blog.getContent()));
聽聽聽聽聽聽聽聽聽聽聽聽wrapBlog.setPubDate(DateUtil.formatRssDate(blog.getPostTime()));
聽聽聽聽聽聽聽聽聽聽聽聽StringBuffer聽sb聽
=new聽StringBuffer();
聽聽聽聽聽聽聽聽聽聽聽聽
for(Iterator聽ite2聽=聽blog.getCategories().iterator();聽ite2.hasNext();){
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Category聽cate聽
=聽(Category)聽ite2.next();
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽sb.append(
"")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽.append(cate.getName());
聽聽聽聽聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽聽聽聽聽wrapBlog.setCategories(sb.toString());
聽聽聽聽聽聽聽聽聽聽聽聽blogs.add(wrapBlog);
聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽
returnsuper.execute();
聽聽聽聽}
榪欓噷鎶奲log鍖呰浜嗕竴涓嬶紝涓昏鏄鐞嗕簡涓涓嬫棩鏈燂紝鍐呭錛岃繕鏈夋妸鍒嗙被鎷兼垚瀛楃涓層傚叧浜庢棩鏈熺殑澶勭悊錛屽弬鑰冧簡椋炰簯灝忎緺鍐欑殑rss鏃ユ湡鐨勭爺絀躲傚疄鐜頒唬鐮佸涓嬨?br />
聽聽聽聽publicstatic聽String聽formatRssDate(Date聽date){
聽聽聽聽聽聽聽聽SimpleDateFormat聽sdf聽
=new聽SimpleDateFormat("EEE,聽d聽MMM聽yyyy聽HH:mm:ss聽z",Locale.US);
聽聽聽聽聽聽聽聽
//TODO聽TimeZone
聽聽聽聽聽聽聽聽SimpleTimeZone聽zone聽=new聽SimpleTimeZone(8,"GMT");
聽聽聽聽聽聽聽聽sdf.setTimeZone(zone);
聽聽聽聽聽聽聽聽
return聽sdf.format(date);
聽聽聽聽}
榪欐牱灝卞緱鍒頒簡榪欐牱鐨勬棩鏈?br />Thu, 6 Apr 2006 16:01:36 GMT
鍋氬ソ浜嗚繖浜涳紝閰嶇疆涓涓媋ction
聽聽聽聽聽聽聽聽<action聽name="rss"聽class="cn.jdk.leaf.action.RssAction">聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽
<result聽name="success"聽type="freemarker">/WEB-INF/pages/rss.ftl</result>
聽聽聽聽聽聽聽聽
</action>
涓嶈繃鍍忚繖鏍烽厤緗殑璇濓紝浣犺闂?a >http://xxx.xxx.com/rss.action鐪嬪埌鐨勪笉鏄竴涓獂ml
鍥犱負榪斿洖緇撴灉鐨刢ontentType鏄痶ext/html.鑰屼笉鏄痻ml錛岃繖鏍鋒槸涓嶈鐨勩傜湅浜嗕竴涓媤ebwork婧愮爜銆傚師鏉ュ彲浠ヨ繖鏍風畝鍗曠殑瑙e喅銆傛敼鎴愯繖鏍烽厤緗氨鍙互浜嗐?br />
聽聽聽聽聽聽聽聽<action聽name="rss"聽class="cn.jdk.leaf.action.RssAction">
聽聽聽聽聽聽聽聽聽聽聽聽
<result聽name="success"聽type="freemarker">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<param聽name="location">/WEB-INF/pages/rss.ftl</param>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<param聽name="contentType">application/xml</param>
聽聽聽聽聽聽聽聽聽聽聽聽
</result>
聽聽聽聽聽聽聽聽
</action>

綆鍗曞惂銆傚叾瀹炰綘榪樺彲浠ユ妸榪欎釜contentType鏀規(guī)垚鍏朵粬綾誨瀷鐨勩傛瘮濡俥xcle鐨勩傝繖鏍風敤鎴鋒墽琛屽氨鍙互寰楀埌涓涓獂ls鏂囦歡銆傚搱鍝堛?img src ="http://m.tkk7.com/rory/aggbug/40339.html" width = "1" height = "1" />

鑾 2006-04-10 22:40 鍙戣〃璇勮
]]>
interceptor鍜宱gnlvaluestackhttp://m.tkk7.com/rory/archive/2006/03/21/36591.html鑾鑾Tue, 21 Mar 2006 03:37:00 GMThttp://m.tkk7.com/rory/archive/2006/03/21/36591.htmlhttp://m.tkk7.com/rory/comments/36591.htmlhttp://m.tkk7.com/rory/archive/2006/03/21/36591.html#Feedback0http://m.tkk7.com/rory/comments/commentRss/36591.htmlhttp://m.tkk7.com/rory/services/trackbacks/36591.html
浠婂ぉ紿佸彂濂囨兂鐨勫疄鐜頒竴涓皬灝忕殑cache銆傛妸鍒嗙被categories鏀懼叆map涓紝cache璧鋒潵銆?br />
聽聽聽聽privatevoid聽cache()聽{
聽聽聽聽聽聽聽聽
if(log.isDebugEnabled()){
聽聽聽聽聽聽聽聽聽聽聽聽log.debug(
"Starting聽cache聽the聽categories");
聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽cacheCategoryMap聽
=new聽HashMap();
聽聽聽聽聽聽聽聽cacheCategoryMap.put(
"categories",categoryDao.getCategories());
聽聽聽聽}

鐒跺悗鎴戞兂鍦╥nterceptor閲岄潰鎶奵ategories鍐欏埌ognlvaluestack閲岄潰榪欐牱鎴戝湪ftl閲岄潰灝卞彲浠?lt;#list categories>....</#list>浜嗐傚洜涓鴻繖涓槸鍦ㄦ瘡涓〉闈㈢殑header.ftl閲岄潰鐨勩傛垜涔熷氨涓嶉渶瑕佸啀姣忎釜action閲岄潰鍘籫et涓涓嬩簡銆?br />鍒氬紑濮嬫垜implements Interceptor

聽聽聽聽聽聽聽聽final聽OgnlValueStack聽stack聽=聽ActionContext.getContext().getValueStack();
聽聽聽聽聽聽聽聽stack.setValue(
"categories"聽,categoryManager.getCategories());
聽聽聽聽聽聽聽聽
return聽invocation.invoke();
鍙槸榪欐牱涔熶笉鍙互銆傚悗鏉ユ垜鎯沖埌鏄笉鏄痑ction鎵ц瀹屾瘯涔嬪悗灝辨妸stack涓殑榪欎釜鍊兼竻絀轟簡鎴戝張鐢ㄤ簡銆侫roundInterceptor 鎴戞兂鍦╝fter閲岄潰鍘昏緗笉灝卞彲浠ヤ簡銆?br />
聽聽聽聽protectedvoid聽after(ActionInvocation聽dispatcher,聽String聽result)聽throws聽Exception聽{
聽聽聽聽聽聽聽聽
final聽OgnlValueStack聽stack聽=聽ActionContext.getContext().getValueStack();
聽聽聽聽聽聽聽聽stack.setValue(
"categories"聽,categoryManager.getCategories());
聽聽聽聽}
鍙槸榪欐牱榪樻槸涓嶅彲浠ャ傛垜鏅曚簡銆傛垜鎯蟲槸涓嶆槸瑕佸湪action閲岄潰澹版槑涓涓媍ategories銆?br />
聽聽聽聽private聽List聽categories;

聽聽聽聽
public聽List聽getCategories()聽{
聽聽聽聽聽聽聽聽
return聽categories;
聽聽聽聽}


聽聽聽聽
publicvoid聽setCategories(List聽categories)聽{
聽聽聽聽聽聽聽聽
this.categories聽=聽categories;
聽聽聽聽}

鐒跺悗鍦╞efore閲岄潰鍘籫et灝卞彲浠ヤ簡銆?br />
聽聽聽聽protectedvoid聽before(ActionInvocation聽invocation)聽throws聽Exception聽{
聽聽聽聽聽聽聽聽
final聽OgnlValueStack聽stack聽=聽ActionContext.getContext().getValueStack();
聽聽聽聽聽聽聽聽stack.setValue(
"categories"聽,categoryManager.getCategories());
聽聽聽聽}

鎬葷畻瀹炵幇浜嗐備笉榪囪繕瑕佸湪姣忎釜action閲岄潰澹版槑涓涓媍ategories錛岃繖鏍瘋繕鏄緢涓嶅ソ鐨勩傚垰鎵嶆湁浜哄緩璁敤filter銆傛垜鍦ㄨ瘯璇曞惂.


http://leaf.jdk.cn/index.php/archives/91

鑾 2006-03-21 11:37 鍙戣〃璇勮
]]>
濡備綍緇檞ebwork鐨刟ction閲岀殑Field璁劇疆鍒濆鍊?/title><link>http://m.tkk7.com/rory/archive/2006/03/16/35656.html</link><dc:creator>鑾</dc:creator><author>鑾</author><pubDate>Thu, 16 Mar 2006 07:26:00 GMT</pubDate><guid>http://m.tkk7.com/rory/archive/2006/03/16/35656.html</guid><wfw:comment>http://m.tkk7.com/rory/comments/35656.html</wfw:comment><comments>http://m.tkk7.com/rory/archive/2006/03/16/35656.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/rory/comments/commentRss/35656.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/rory/services/trackbacks/35656.html</trackback:ping><description><![CDATA[鍓嶄袱澶╁湪鍋歫avamail鐨勬椂鍊欏彂鐜板師鏉ョ殑涓婁紶鐨刟ction鎶婁笂浼犳枃浠剁殑璺緞鍐欏湪action閲岄潰浜嗐傞偅涓洰褰曟槸鏈嶅姟鍣ㄤ笂鐨勫湴鍧錛岀湡bad smell銆傛垜灝辨兂鎶婂畠鏀規(guī)垚鍙互閰嶇疆鐨勩傛垜緇檜ploadaction娣誨姞浜嗕竴涓猻tring 鐨勫瓧孌祏ploadDirectory銆傚湪action鐨勯厤緗枃浠墮噷闈㈢粰璁劇疆浜嗗垵濮嬪箋?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">        </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">action </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="fileupload"</SPAN><SPAN style="COLOR: #ff0000"> class</SPAN><SPAN style="COLOR: #0000ff">="cn.com.fivefortunes.upload.FileUpload"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR>            </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">param </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="uploadDirectory"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">D:\tomcat5\webapps\files</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">param</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff"><!</SPAN><SPAN style="COLOR: #ff00ff">鈥揇:\temp 鈥?/SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR>            </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">result </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="success"</SPAN><SPAN style="COLOR: #ff0000"> type</SPAN><SPAN style="COLOR: #0000ff">="freemarker"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">/upload/upload.ftl</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">result</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR>            </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">interceptor-ref </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="fileUpload"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN><SPAN style="COLOR: #000000"><BR>            </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">interceptor-ref </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="params"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN><SPAN style="COLOR: #000000"><BR>        </SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">action</SPAN><SPAN style="COLOR: #0000ff">></SPAN></DIV><BR>鍙槸榪欐牱鎴戣繕鏄笉鍙互debug鐨勬椂鍊欏彂鐜皍ploadDirectory鏄痭ull銆備笉鐭ラ亾鎬庝箞鍥炰簨鎯呬簡銆傚氨鍒?A >http://wiki.opensymphony.com </A>鏉earch浜嗕竴涓嬶紝娌℃兂鍒扮湡鏈夈?BR><A ><STRONG><span id="xvblbpj" class=pagetitle style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-DECORATION: none">How do I get static parameters into my action</SPAN></STRONG></A><BR>榪欎釜灝辨槸鎴戠殑闂銆傚師鏉ユ槸瑕佸姞涓婁竴涓猧nteceptor銆?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">action </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="fileupload"</SPAN><SPAN style="COLOR: #ff0000"> class</SPAN><SPAN style="COLOR: #0000ff">="cn.com.fivefortunes.upload.FileUpload"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR>            </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">param </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="uploadDirectory"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">D:\tomcat5\webapps\files</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">param</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #0000ff"><!</SPAN><SPAN style="COLOR: #ff00ff">鈥?nbsp;D:\temp 鈥?/SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR>            </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">result </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="success"</SPAN><SPAN style="COLOR: #ff0000"> type</SPAN><SPAN style="COLOR: #0000ff">="freemarker"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">/upload/upload.ftl</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">result</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR>            </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">interceptor-ref </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="fileUpload"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN><SPAN style="COLOR: #000000"><BR>            </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">interceptor-ref </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="params"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN><SPAN style="COLOR: #000000"><BR>            </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">interceptor-ref </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="static-params"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN><SPAN style="COLOR: #000000"><BR>        </SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">action</SPAN><SPAN style="COLOR: #0000ff">></SPAN></DIV><BR>榪欐牱灝卞彲浠ヤ簡銆備笉榪囪繕鏄寰椾笉鎬庝箞鐖姐傚彂甯冪殑鏃跺欒繕鏄璁板緱淇敼閭d釜xwork鐨勯厤緗枃浠躲?img src ="http://m.tkk7.com/rory/aggbug/35656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/rory/" target="_blank">鑾</a> 2006-03-16 15:26 <a href="http://m.tkk7.com/rory/archive/2006/03/16/35656.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://wuhhz.com" target="_blank">日韩亚洲一区二区三区</a>| <a href="http://hengzekang.com" target="_blank">久久久久亚洲AV综合波多野结衣</a>| <a href="http://8v4y.com" target="_blank">久久青青草原亚洲av无码</a>| <a href="http://sy8989.com" target="_blank">午夜不卡AV免费</a>| <a href="http://yongyihongze.com" target="_blank">亚洲国产一成久久精品国产成人综合</a>| <a href="http://155lh.com" target="_blank">免费福利资源站在线视频</a>| <a href="http://ulihix.com" target="_blank">亚洲AV日韩精品一区二区三区</a>| <a href="http://nxeea.com" target="_blank">午夜免费国产体验区免费的</a>| <a href="http://xseporn.com" target="_blank">亚洲一区无码精品色</a>| <a href="http://nxeea.com" target="_blank">18禁超污无遮挡无码免费网站</a>| <a href="http://zjztauto.com" target="_blank">中文字幕日韩亚洲</a>| <a href="http://xieehuomh.com" target="_blank">久久国产美女免费观看精品</a>| <a href="http://doubaye.com" target="_blank">亚洲高清国产AV拍精品青青草原 </a>| <a href="http://kmrghj.com" target="_blank">国产成人va亚洲电影</a>| <a href="http://jiajuco.com" target="_blank">四虎永久在线精品免费观看地址</a>| <a href="http://34007c.com" target="_blank">国产亚洲视频在线观看</a>| <a href="http://seosuanfa.com" target="_blank">亚洲无码日韩精品第一页</a>| <a href="http://bbav04.com" target="_blank">永久免费AV无码网站国产</a>| <a href="http://519vip.com" target="_blank">亚洲精品视频免费在线观看</a>| <a href="http://323c.com" target="_blank">国色精品卡一卡2卡3卡4卡免费</a>| <a href="http://dzhyyy.com" target="_blank">伊人久久亚洲综合影院首页</a>| <a href="http://gdfcjzx.com" target="_blank">国产精品免费电影</a>| <a href="http://7x966.com" target="_blank">99久久精品毛片免费播放</a>| <a href="http://czshenyue.com" target="_blank">91精品国产亚洲爽啪在线影院</a>| <a href="http://14743592.com" target="_blank">台湾一级毛片永久免费</a>| <a href="http://820111com.com" target="_blank">亚洲中文无码永久免费</a>| <a href="http://583s.com" target="_blank">青青草国产免费久久久下载</a>| <a href="http://chenglide.com" target="_blank">黄色网址免费在线观看</a>| <a href="http://sewo66.com" target="_blank">亚洲欧洲春色校园另类小说</a>| <a href="http://yw323.com" target="_blank">国产成人精品高清免费</a>| <a href="http://cc88899.com" target="_blank">国色精品va在线观看免费视频 </a>| <a href="http://626393.com" target="_blank">国产精品区免费视频</a>| <a href="http://eee94.com" target="_blank">亚洲妇女熟BBW</a>| <a href="http://znboxcdn304.com" target="_blank">亚洲成a人片在线观看日本麻豆</a>| <a href="http://yunyitai.com" target="_blank">久久免费精品一区二区</a>| <a href="http://5ggy.com" target="_blank">亚洲人成综合网站7777香蕉</a>| <a href="http://www-887234.com" target="_blank">亚洲成AV人网址</a>| <a href="http://4466n.com" target="_blank">AV无码免费永久在线观看</a>| <a href="http://sdcwpfw.com" target="_blank">亚洲日韩在线中文字幕综合</a>| <a href="http://bisi666.com" target="_blank">亚洲AV日韩精品久久久久</a>| <a href="http://kk600700.com" target="_blank">国产免费毛不卡片</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>