﻿<?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-STEP BY STEP TO THE END</title><link>http://www.blogjava.net/wbq-123/</link><description>.................</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 09:07:15 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 09:07:15 GMT</pubDate><ttl>60</ttl><item><title>パソコン　単語　日本語と英語</title><link>http://www.blogjava.net/wbq-123/archive/2007/06/27/126600.html</link><dc:creator>wbq-123</dc:creator><author>wbq-123</author><pubDate>Wed, 27 Jun 2007 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/wbq-123/archive/2007/06/27/126600.html</guid><wfw:comment>http://www.blogjava.net/wbq-123/comments/126600.html</wfw:comment><comments>http://www.blogjava.net/wbq-123/archive/2007/06/27/126600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wbq-123/comments/commentRss/126600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wbq-123/services/trackbacks/126600.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;イラスト illustration&nbsp;&nbsp;マイナス &nbsp;minus&nbsp;<br>&nbsp;タイム　time&nbsp;&nbsp;&nbsp;ラブ　ストーリ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;デジタル　　digital&nbsp;&nbsp;スムース　smooth&nbsp;&nbsp;センチュリー century<br>&nbsp;キッチン　　　kitchen　　&nbsp;キャンセル　cancel&nbsp;&nbsp;パーク park<br>&nbsp;アイドル　idol&nbsp;&nbsp;&nbsp;コピー copy　&nbsp;&nbsp;&nbsp;リセット<br>&nbsp;フェア fair&nbsp;&nbsp;&nbsp;キャリア&nbsp;&nbsp; career&nbsp;&nbsp;フォーマット format<br>&nbsp;ビジネス　buisness&nbsp;&nbsp;ユニオン&nbsp; union&nbsp;&nbsp;&nbsp;スクエア　square<br>&nbsp;パラメーター&nbsp; parameter&nbsp;&nbsp;コンピュータ&nbsp;&nbsp;&nbsp; computer&nbsp;パラメータ&nbsp; parameter<br>&nbsp;バーション　version&nbsp;&nbsp;メモ&nbsp; memory&nbsp;&nbsp;&nbsp;サーバー&nbsp; server<br>&nbsp;サイト&nbsp;site&nbsp;&nbsp;&nbsp;オープン　open&nbsp;&nbsp;&nbsp;クロス　close<br>&nbsp;ファンクション　function&nbsp;ファイル　file&nbsp;&nbsp;&nbsp;フィルム　film<br>&nbsp;フォント　font&nbsp;&nbsp;&nbsp;フィールド　field&nbsp;&nbsp;フォーク　fork<br>&nbsp;フェース　face&nbsp;&nbsp;&nbsp;データベース database&nbsp;&nbsp;アップロード　upload<br>&nbsp;ダウンロード　download&nbsp;&nbsp;テキスト　text&nbsp;&nbsp;&nbsp;テスト　test<br>&nbsp;チーム　team&nbsp;&nbsp;&nbsp;リードー　leader&nbsp;&nbsp;メール&nbsp;mail<br>&nbsp;パソコン&nbsp; personal&nbsp;&nbsp;デバグ debug&nbsp;&nbsp;&nbsp;ツール&nbsp;tool<br>&nbsp;ローカル ディスク local disk&nbsp;ドキュメント　document&nbsp;&nbsp;デスクトップ　desktop<br>&nbsp;フォルダ　folder&nbsp;&nbsp;インターネット internet&nbsp;&nbsp;インフォメーション information <br>&nbsp;サービス&nbsp; service&nbsp;&nbsp;ハードウエア hardware&nbsp;&nbsp;キーボード keyboard<br>&nbsp;ディスプレー display&nbsp;&nbsp;ドライブ drive&nbsp;&nbsp;&nbsp;ノート パソコン note (personal)&nbsp; computer<br>&nbsp;ソフトウエア software&nbsp;&nbsp;アイコン icon (image mark)&nbsp;ボタン　　button<br>&nbsp;スタート　start&nbsp;&nbsp;&nbsp;プログラム　programe&nbsp;&nbsp;アクセス　access<br>&nbsp;アップ　up&nbsp;&nbsp;&nbsp;ホームページ home page&nbsp;&nbsp;モデル model<br>&nbsp;カーソル cursor&nbsp;&nbsp;&nbsp;ウイルス virus&nbsp;&nbsp;&nbsp;バイト byte<br>&nbsp;パスワード password&nbsp;&nbsp;ビット bit&nbsp;&nbsp;&nbsp;ブラウザ browser<br>&nbsp;メーリング リスト mailling list&nbsp;コード　code&nbsp;&nbsp;&nbsp;ウェッブ web<br>&nbsp;ワールド world&nbsp;&nbsp;&nbsp;インストール install&nbsp;&nbsp;サポート surport<br>&nbsp;ヘルプ　　help&nbsp;&nbsp;&nbsp;メニュー　menu&nbsp;&nbsp;&nbsp;リンク　link<br>&nbsp;レポート report&nbsp;&nbsp;&nbsp;スポーツ&nbsp; sports&nbsp;&nbsp;カー car<br>&nbsp;センター center&nbsp;&nbsp;&nbsp;ニーズ　needs&nbsp;&nbsp;&nbsp;ニュース　news<br>&nbsp;コントロール　control&nbsp;&nbsp;オプション　option&nbsp;&nbsp;テーマ　theme <br>&nbsp;ユーザー　user&nbsp;&nbsp;&nbsp;ミュージック music&nbsp;&nbsp;パーク park<br>&nbsp;タスク　task&nbsp;&nbsp;&nbsp;アドレス Address&nbsp;&nbsp;レコード record<br>&nbsp;レビュー　review&nbsp;&nbsp;チェンジ change&nbsp;&nbsp;&nbsp;プレビュー preview<br>&nbsp;チェック check&nbsp;&nbsp;&nbsp;マスタ master&nbsp;&nbsp;&nbsp;エラー error<br>&nbsp;メッセージ message&nbsp;&nbsp;メンバー member&nbsp;&nbsp;&nbsp;レイアウト layout<br>&nbsp;カウント count&nbsp;&nbsp;&nbsp;ヘッダー header&nbsp;&nbsp;&nbsp;グループ group<br>&nbsp;システム system&nbsp;&nbsp;&nbsp;モード mode&nbsp;&nbsp;&nbsp;グリッド grid<br>&nbsp;フォーカス focus&nbsp;&nbsp;デフォルト default&nbsp;&nbsp;テーブル　table　<br>&nbsp;コメント comment&nbsp;&nbsp;クリア clear&nbsp;&nbsp;&nbsp;ページロード page load<br>&nbsp;ボックス box&nbsp;&nbsp;&nbsp;セット set&nbsp;&nbsp;&nbsp;ログイン login<br>&nbsp;フラグ flag&nbsp;&nbsp;&nbsp;ディレクトリ Directory&nbsp;&nbsp;パス　pass<br>&nbsp;プロジェクト project&nbsp;&nbsp;プロセス process&nbsp;&nbsp;ミス　miss<br>&nbsp;タイプ type&nbsp;&nbsp;&nbsp;タイヤ　tyre&nbsp;&nbsp;&nbsp;レストラン　restrant<br>&nbsp;シート sheet&nbsp;&nbsp;&nbsp;カメラ camera&nbsp;&nbsp;&nbsp;バッター batter<br>&nbsp;コネクション connection&nbsp;&nbsp;トランザクション transaction&nbsp;アダプター adapter<br>&nbsp;メソッド&nbsp; method&nbsp;&nbsp;コミット commit&nbsp;&nbsp;&nbsp;コマンド command<br>&nbsp;オブジェクト object&nbsp;&nbsp;ゲーム　game&nbsp;&nbsp;&nbsp;デザイン　design<br>&nbsp;イメージ&nbsp; image&nbsp;&nbsp;&nbsp;マップ&nbsp; map&nbsp;&nbsp;&nbsp;フィルタ　filter<br>&nbsp;ボックス　box&nbsp;&nbsp;&nbsp;キャリア　career&nbsp;&nbsp;ミドル　middle<br>&nbsp;コミュニケーション　communication　ウェブ　web&nbsp;&nbsp;&nbsp;エージェント　agent</p>
<img src ="http://www.blogjava.net/wbq-123/aggbug/126600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wbq-123/" target="_blank">wbq-123</a> 2007-06-27 15:11 <a href="http://www.blogjava.net/wbq-123/archive/2007/06/27/126600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>同暢にいる時のコード</title><link>http://www.blogjava.net/wbq-123/archive/2006/11/29/84338.html</link><dc:creator>wbq-123</dc:creator><author>wbq-123</author><pubDate>Wed, 29 Nov 2006 05:54:00 GMT</pubDate><guid>http://www.blogjava.net/wbq-123/archive/2006/11/29/84338.html</guid><description><![CDATA[<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;<br>&nbsp;&nbsp;String[] selects = request.getParameterValues("check1");<br>&nbsp;&nbsp;StringBuffer bf = new StringBuffer();<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;for (int i = 0; i &lt; selects.length; i++) {<br>&nbsp;&nbsp;&nbsp;if (0 &lt; i) {<br>&nbsp;&nbsp;&nbsp;&nbsp;bf.append(",");<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;bf.append(selects[i]);<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>//tab&nbsp; index<br>//&nbsp;&nbsp;if ("".endsWith(aForm.getTabIndex())) {<br>&nbsp;&nbsp;&nbsp;aForm.setTabIndex("0");<br>//&nbsp;&nbsp;}</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;//&nbsp;取得对象<br>&nbsp;&nbsp;&nbsp;List list = aBean.getList();</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp;aForm.setSelects(bf.toString());<br>&nbsp;&nbsp;&nbsp;aForm.setMaxPage(selects.length);<br>&nbsp;&nbsp;&nbsp;aForm.setNowPage(1);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;aForm.setList((List)list.get(Integer.parseInt(selects[0])));<br>//&nbsp;&nbsp;&nbsp;request.setAttribute("data", list.get(Integer.parseInt(selects[0])));<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;aForm.setHyoukaList(aBean.getHyoukaList());<br>&nbsp;&nbsp;&nbsp;//&nbsp;取得综合评价表<br>&nbsp;&nbsp;&nbsp;aForm.setSougouHyoukaList(aBean.getSougouHyoukaList());<br>&nbsp;&nbsp;} catch (BaseException e) {<br>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;request.setAttribute(ERROR_MSG, e.toString());<br>&nbsp;&nbsp;&nbsp;return (mapping.findForward(NG_ERROR));<br>&nbsp;&nbsp;}</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;trace.debug("-----K1104HyoukaShaInputAction perform End&nbsp;&nbsp;&nbsp; -----");<br>&nbsp;&nbsp;//&nbsp;结果返回给FRAMEWORK<br>&nbsp;&nbsp;return (mapping.findForward(OK_SUCCESS));<br>&nbsp;}<br>}</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;if (sheet.getStaffInfo().getMtOrg().getOrgRank() == 3) {<br>&nbsp;&nbsp;&nbsp;&nbsp;org2 =sheet.getStaffInfo().getMtOrg().getParentOrg().getOrgName();<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;if (sheet.getStaffInfo().getMtOrg().getOrgRank() == 3) {<br>&nbsp;&nbsp;&nbsp;&nbsp;org2 =sheet.getStaffInfo().getMtOrg().getParentOrg().getOrgName();<br>&nbsp;&nbsp;&nbsp;&nbsp;org3 =sheet.getStaffInfo().getMtOrg().getParentOrg().getParentOrg().getOrgName();<br>&nbsp;&nbsp;&nbsp;}<br>***********************************************************************</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">//&nbsp;&nbsp;Date fromDate = new Date(System.currentTimeMillis());<br>//&nbsp;&nbsp;<br>//&nbsp;&nbsp;Calendar cal=Calendar.getInstance(); <br>//&nbsp;&nbsp;<br>//&nbsp;&nbsp;String year=Integer.toString(cal.get(Calendar.YEAR));<br>//&nbsp;&nbsp;<br>//&nbsp;&nbsp;String month=Integer.toString(cal.get(Calendar.MONTH)+1);<br>//&nbsp;&nbsp;<br>//&nbsp;&nbsp;String y=cal.getTime().toString(); <br>//&nbsp;&nbsp;<br>//&nbsp;&nbsp; java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy--MM--dd--hh--mm--ss--"); <br>//&nbsp;&nbsp; <br>//&nbsp;&nbsp; String m= f.format(cal.getTime()); </p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">//&nbsp;&nbsp;Date dateFrom= java.sql.Date.valueOf("2002/10/10");</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">//&nbsp;&nbsp;Date dateTo= java.sql.Date.valueOf("2008/10/10");</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">*******************************************************************************<br>(table) --list.jsp<br>&lt;%<br>&nbsp;StringBuffer re = new StringBuffer();</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;List l = (List) request.getAttribute("list");<br>&nbsp;<br>&nbsp;System.out.print(flg);</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;re.append("&lt;table cellSpacing='1' cellPadding='0' bgcolor='#999999' border='0'&gt;");<br>&nbsp;for (Iterator iter = l.iterator(); iter.hasNext();) {</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;if (iter.next() instanceof K0401ShinKiData) {<br>&nbsp;&nbsp;&nbsp;K0401ShinKiData item = (K0401ShinKiData) iter.next();<br>&nbsp;&nbsp;&nbsp;re.append("&lt;tr bgcolor='#FFFFFF'&gt;");<br>&nbsp;&nbsp;&nbsp;// org target<br>&nbsp;&nbsp;&nbsp;if ("0".equals(flg)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("&lt;input type='hidden' name='orgTargetIds' value='");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append(item.getOrgTargetId());<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("'/&gt;");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("&lt;input type='hidden' name='orgTargetNums' value='");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append(item.getOrgTargetNum());<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("'/&gt;");<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("&lt;td width='20' align='center'&gt;");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append(item.getOrgTargetNum());<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("&amp;nbsp;&lt;/td&gt;&lt;td&gt;");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append(item.getSoshikiNaiyo());</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;//&nbsp;other &nbsp;org target<br>&nbsp;&nbsp;&nbsp;else {<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("&lt;input type='hidden' name='otherorgTargetIds' value='");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append(item.getOtherOrgTargetId());<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("'/&gt;");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("&lt;input type='hidden' name='otherorgTargetNums' value='");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append(item.getOtherOrgTargetNum());<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("'/&gt;");<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("&lt;td width='20' align='center'&gt;");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append(item.getOtherOrgTargetNum());<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append("&amp;nbsp;&lt;/td&gt;&lt;td&gt;");<br>&nbsp;&nbsp;&nbsp;&nbsp;re.append(item.getSonotaNaiyo());<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;re.append("&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;");<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;re.append("&lt;/table&gt;");</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;out.clear();<br>&nbsp;out.print(re.toString());<br>%&gt;<br>*****************************************************************************<br>js<br>-----------creat a xmlhttp object--------------<br>&nbsp;&nbsp; function newXMLHttpRequest() {<br>&nbsp;&nbsp;/* Create a new XMLHttpRequest object to talk to the Web server */<br>&nbsp;&nbsp;var xmlHttp = false;<br>&nbsp;&nbsp;if (!xmlHttp &amp;&amp; typeof XMLHttpRequest != "undefined") {<br>&nbsp;&nbsp;&nbsp;xmlHttp = new XMLHttpRequest();<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;return xmlHttp;<br>&nbsp;}<br>***************************************************************************<br>js<br>-------------creat a server-------------</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * send request to server.<br>&nbsp;&nbsp;&nbsp;&nbsp; * @params serviceName <br>&nbsp;&nbsp;&nbsp;&nbsp; * @methods methodName&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; * @params params<br>&nbsp;&nbsp;&nbsp;&nbsp; * @mode :options|table<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;function callListServer(xmlHttp, serviceName, method, params, mode) {<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;params = params.toString();<br>&nbsp;&nbsp;// Build the URL to connect to<br>&nbsp;&nbsp;var root = "<a href="http://localhost:8080/kawa/">http://localhost:8080/kawa/</a>";<br>&nbsp;&nbsp;var url = root + "AJAXList.do?serviceName="+serviceName + "&amp;params=" + params + "&amp;method=" + method&nbsp; + "&amp;mode=" + mode;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;// Open a connection to the server<br>&nbsp;&nbsp;xmlHttp.open("GET", url, false);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Send the request<br>&nbsp;&nbsp;xmlHttp.send(null);<br>&nbsp;}</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">*********************************************************************************<br>js in the K0401.jsp (first jsp)<br>------------return&nbsp;the value to a jsp ---------------<br>&nbsp;&nbsp;&nbsp;var objName = "divOrgTaget";<br>&nbsp;&nbsp;&nbsp;var methodName = "findK0401OrgTargets";<br>&nbsp;&nbsp;&nbsp;var params = new Array(staffId, outsideOrgCode);<br>&nbsp;&nbsp;&nbsp;updateTable(objName, serviceName, methodName ,params );<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;var orgTagetSetter = document.getElementById("orgTagetSetter");<br>&nbsp;&nbsp;&nbsp;orgTagetSetter.innerHTML = hosyokuName + "&lt;br&gt;" + staffName;&nbsp;<br>&nbsp;&nbsp;&nbsp;var width= 510;<br>&nbsp;&nbsp;&nbsp;var orgOutSidetable = document.getElementById(objName);<br>&nbsp;&nbsp;&nbsp;orgOutSidetable.width= width; //orgOutSidetable.parentNode.style.width + 5;</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">*********************************************************************************<br>AjaxListAction</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">-----------<br>/**<br>&nbsp;* <br>&nbsp;*/<br>package common.ajax;</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">import java.io.IOException;<br>import java.lang.reflect.InvocationTargetException;<br>import java.lang.reflect.Method;<br>import java.util.List;</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">import javax.servlet.ServletException;<br>import javax.servlet.http.HttpServletRequest;<br>import javax.servlet.http.HttpServletResponse;</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">import org.apache.struts.action.ActionForm;<br>import org.apache.struts.action.ActionForward;<br>import org.apache.struts.action.ActionMapping;</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">import service.IK04Service;<br>import service.IK15Service;</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">import common.exception.BaseException;<br>import common.log.ITraceLogger;<br>import common.log.TraceLogger;<br>import common.util.BaseAction;<br>import common.util.Constant;</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">/**<br>&nbsp;* get ajax list.<br>&nbsp;* @author shilei<br>&nbsp;*/<br>public class AJAXListAction extends BaseAction {<br>&nbsp;public ActionForward perform(ActionMapping mapping, ActionForm form,<br>&nbsp;&nbsp;&nbsp;HttpServletRequest request, HttpServletResponse response)<br>&nbsp;&nbsp;&nbsp;throws IOException, ServletException, BaseException {<br>&nbsp;&nbsp;ITraceLogger trace = new TraceLogger();<br>&nbsp;&nbsp;trace.debug("-----AJAXOptionsAction perform Start&nbsp; -----");<br>&nbsp;&nbsp;String[] params = request.getParameter("params").split(",");<br>//&nbsp;&nbsp;Object[] params = null;//(Object[])<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;String serviceName = request.getParameter("serviceName");<br>&nbsp;&nbsp;String methodName = request.getParameter("method");<br>&nbsp;&nbsp;String mode = request.getParameter("mode");</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;List reList = null;<br>&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;// build method<br>&nbsp;&nbsp;&nbsp;Method method = null; <br>&nbsp;&nbsp;&nbsp;//&nbsp;get service bean <br>&nbsp;&nbsp;&nbsp;if(serviceName.equals("K04Service")) {<br>&nbsp;&nbsp;&nbsp;&nbsp;IK04Service&nbsp;service = (IK04Service) this.getWebApplicationContext().getBean(serviceName);<br>&nbsp;&nbsp;&nbsp;&nbsp;if(1 == params.length) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method = service.getClass().getMethod(methodName, new Class[] { String.class });<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;if(2 == params.length) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method = service.getClass().getMethod(methodName, new Class[] { String.class, String.class });<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;// invoke method<br>&nbsp;&nbsp;&nbsp;&nbsp;reList = (List) method.invoke(service, params);<br>&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;IK15Service service = (IK15Service) this.getWebApplicationContext().getBean(serviceName);<br>&nbsp;&nbsp;&nbsp;&nbsp;if(1 == params.length) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method = service.getClass().getMethod(methodName, new Class[] { String.class });<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;if(2 == params.length) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method = service.getClass().getMethod(methodName, new Class[] { String.class, String.class });<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;// invoke method<br>&nbsp;&nbsp;&nbsp;&nbsp;reList = (List) method.invoke(service, params);<br>&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp;reList.toArray();</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;} catch (SecurityException e) {<br>&nbsp;&nbsp;&nbsp;throw new BaseException("SecurityException", e);<br>&nbsp;&nbsp;} catch (IllegalArgumentException e) {<br>&nbsp;&nbsp;&nbsp;throw new BaseException("IllegalArgumentException", e);<br>&nbsp;&nbsp;} catch (NoSuchMethodException e) {<br>&nbsp;&nbsp;&nbsp;throw new BaseException("NoSuchMethodException", e);<br>&nbsp;&nbsp;} catch (IllegalAccessException e) {<br>&nbsp;&nbsp;&nbsp;throw new BaseException("IllegalAccessException", e);<br>&nbsp;&nbsp;} catch (InvocationTargetException e) {<br>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;throw new BaseException("InvocationTargetException", e);<br>&nbsp;&nbsp;}</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;request.setAttribute("list", reList);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;request.setAttribute("flg", Constant.FLAG_FALSE);<br>&nbsp;&nbsp;if("findK0401OrgTargetOther".equals(methodName)) {<br>&nbsp;&nbsp;&nbsp;request.setAttribute("flg", Constant.FLAG_TRUE);<br>&nbsp;&nbsp;}&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;String aForward = "";<br>&nbsp;&nbsp;if("options".equals(mode)) {<br>&nbsp;&nbsp;&nbsp;aForward = "options";<br>&nbsp;&nbsp;} else if("table".equals(mode)) {<br>&nbsp;&nbsp;&nbsp;aForward = "table";<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;trace.debug("-----AJAXOptionsAction perform End&nbsp;&nbsp;&nbsp; -----");<br>&nbsp;&nbsp;return mapping.findForward(aForward);<br>&nbsp;}<br>}<br>-----------<br>*************************************************************************</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">Option.jsp<br>----------return string to this jsp-<br>&lt;%<br>&nbsp;StringBuffer re = new StringBuffer();<br>&nbsp;List l = (List) request.getAttribute("list");</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;int index = 1;<br>&nbsp;for (Iterator iter = l.iterator(); iter.hasNext();) {<br>&nbsp;&nbsp;Select select = (Select) iter.next();<br>&nbsp;&nbsp;if (index &gt; 1) {<br>&nbsp;&nbsp;&nbsp;re.append("/");<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;re.append(select.getValue() + "," + select.getLabel());<br>&nbsp;&nbsp;index++;<br>&nbsp;}</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;out.clear();<br>&nbsp;out.print(re.toString());<br>%&gt;<br>**********************************************************************</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;/**<br>&nbsp; * init options<br>&nbsp; * @param flg (true:update many selects; false: update one select)<br>&nbsp; */<br>&nbsp;function initOptions(flg) {<br>&nbsp;&nbsp;var xmlHttp = newXMLHttpRequest();<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;if(!selectValues[0]) {&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;if(flg) {<br>&nbsp;&nbsp;&nbsp;&nbsp;updateManyOptions("0", -1)<br>&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;updateOneOptions("0", -1)<br>&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;for(var i=0; i&lt;selectValues.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;if(selectValues[i]) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(0 == i) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updateOneOptions("0", -1);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updateOneOptions(selectValues[i], 0);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else if(i &lt; selectValues.length - 1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updateOneOptions(selectValues[i], i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;var objHTML = eval("document.forms[0]." + selects[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;objHTML.value=selectValues[i];<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"><br>&nbsp;@_@</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"><br>&nbsp;/**<br>&nbsp; *update many options <br>&nbsp; <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#42;&#64;&#112;&#97;&#114;&#97;&#109;">*@param</a> parentCode code of the current node<br>&nbsp; <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#42;&#64;&#112;&#97;&#114;&#97;&#109;">*@param</a> rank rank of the current node <br>&nbsp;*/<br>&nbsp;function updateManyOptions(parentCode, rank) {<br>&nbsp;&nbsp;var xmlHttp = newXMLHttpRequest();</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;// new Array <br>&nbsp;&nbsp;var newMethods = methods.slice(rank*1 +1, methods.length);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;callMenuServer(xmlHttp, parentCode, newMethods);</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;if (xmlHttp.readyState == 4) {<br>&nbsp;&nbsp;&nbsp;&nbsp; var ret = xmlHttp.responseText;<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; var arrRet = ret.split("|");<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;var index = 0;<br>&nbsp;&nbsp;&nbsp;for(var i=rank*1 + 1; i&lt;selects.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;var objHTML = eval("document.forms[0]." + selects[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;if(objHTML) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(index &lt; arrRet.length) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setOptions(objHTML, arrRet[index]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setOptions(objHTML, "");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index++;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;<br>&nbsp;var OPTION_ALL = "all,";<br>&nbsp;var OPTION_NONE = ",";<br>&nbsp;<br>&nbsp;/**<br>&nbsp; *update one options<br>&nbsp; <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#42;&#64;&#112;&#97;&#114;&#97;&#109;">*@param</a> parentCode code of the current node<br>&nbsp; <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#42;&#64;&#112;&#97;&#114;&#97;&#109;">*@param</a> rank rank of the current node <br>&nbsp;*/<br>&nbsp;function updateOneOptions(parentCode, rank) {<br>&nbsp;&nbsp;var xmlHttp = newXMLHttpRequest();<br>&nbsp;&nbsp;if(!parentCode) {<br>&nbsp;&nbsp;&nbsp;for(var i=rank*1 + 1; i&lt;selects.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;var objHTML = eval("document.forms[0]." + selects[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;if(objHTML) {<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setOptions(objHTML, ",--all--");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setOptions(objHTML, OPTION_NONE);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;return;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;// new Array <br>&nbsp;&nbsp;var newMethods = methods[rank*1 + 1];<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;callMenuServer(xmlHttp, parentCode, newMethods);</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;if (xmlHttp.readyState == 4) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ret = xmlHttp.responseText;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;for(var i=rank*1 + 1; i&lt;selects.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;var objHTML = eval("document.forms[0]." + selects[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;if(objHTML) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i == (rank*1 + 1) &amp;&amp; !isEmpty(ret)) {<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setOptions(objHTML, ",--all--/" + ret);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(-1 == rank) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;setOptions(objHTML, OPTION_NONE + "/" + ret);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;setOptions(objHTML, OPTION_NONE + "/" + ret + "/" + OPTION_ALL);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setOptions(objHTML, ",--all--");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setOptions(objHTML, OPTION_NONE);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;*********************************************************************<br>jsp&#8217;&#8224;onchange&#8216;€&#236;?&#8217;&#246;:<br>&nbsp;/**<br>&nbsp; *update one options<br>&nbsp; <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#42;&#64;&#112;&#97;&#114;&#97;&#109;">*@param</a> parentCode code of the current node<br>&nbsp; <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#42;&#64;&#112;&#97;&#114;&#97;&#109;">*@param</a> rank rank of the current node <br>&nbsp;*/<br>&nbsp;function updateOneOptions(parentCode, rank) {<br>&nbsp;&nbsp;var xmlHttp = newXMLHttpRequest();<br>&nbsp;&nbsp;if(!parentCode) {<br>&nbsp;&nbsp;&nbsp;for(var i=rank*1 + 1; i&lt;selects.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;var objHTML = eval("document.forms[0]." + selects[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;if(objHTML) {<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setOptions(objHTML, ",--all--");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setOptions(objHTML, OPTION_NONE);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;return;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;// new Array <br>&nbsp;&nbsp;var newMethods = methods[rank*1 + 1];<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;callMenuServer(xmlHttp, parentCode, newMethods);</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;&nbsp;if (xmlHttp.readyState == 4) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ret = xmlHttp.responseText;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;for(var i=rank*1 + 1; i&lt;selects.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;var objHTML = eval("document.forms[0]." + selects[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;if(objHTML) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i == (rank*1 + 1) &amp;&amp; !isEmpty(ret)) {<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setOptions(objHTML, ",--all--/" + ret);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(-1 == rank) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;setOptions(objHTML, OPTION_NONE + "/" + ret);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;setOptions(objHTML, OPTION_NONE + "/" + ret + "/" + OPTION_ALL);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setOptions(objHTML, ",--all--");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setOptions(objHTML, OPTION_NONE);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;************************************************************ <br>&nbsp;logout.js</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana"><br>&nbsp;updateUserPowerLogo(parent.head, &lt;bean:write name="MainMenuInfo" property="userPower"/&gt;);<br>&nbsp;parent.document.title = "&lt;%= MENU_NAME.toString().replaceAll("(&lt;[^&gt;]*&gt;)+?"," ") %&gt;";<br>&nbsp;resetTimer();<br>&nbsp;document.onkeypress = eventHandler;<br>&nbsp;document.onmousemove = eventHandler;</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;var countDown = 10 * 30 * 1000 ; // seconds<br>&nbsp;var sessionTimer;<br>&nbsp;<br>&nbsp;function resetTimer() {<br>&nbsp;&nbsp;clearTimeout(sessionTimer);<br>&nbsp;&nbsp;sessionTimer = setTimeout("timeoutLogout()", countDown);<br>&nbsp;}<br>&nbsp;<br>&nbsp;var customLogout;<br>&nbsp;<br>&nbsp;function timeoutLogout() {<br>&nbsp;&nbsp;//alert("customLogout");<br>&nbsp;&nbsp;if(customLogout) {<br>&nbsp;&nbsp;&nbsp;//alert("Custom logout!");<br>&nbsp;&nbsp;&nbsp;customLogout();<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;defaultLogout();<br>&nbsp;}<br>&nbsp;<br>&nbsp;function eventHandler(event) {<br>&nbsp;&nbsp;resetTimer();<br>&nbsp;&nbsp;return true;<br>&nbsp;}<br>&nbsp;<br>&nbsp;function defaultLogout() {<br>&nbsp;&nbsp;//alert("Default logout!");<br>&nbsp;&nbsp;//parent.head.document.forms[0].target = "_top";<br>&nbsp;&nbsp;//parent.head.document.forms[0].target = "SilentLogout.do";<br>&nbsp;&nbsp;//parent.head.document.forms[0].submit();<br>&nbsp;&nbsp;document.location = "AutoLogout.do";<br>&nbsp;&nbsp;//parent.close();<br>&nbsp;}</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;************************************************************</p>
<p style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">&nbsp;</p>
<img src ="http://www.blogjava.net/wbq-123/aggbug/84338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wbq-123/" target="_blank">wbq-123</a> 2006-11-29 13:54 <a href="http://www.blogjava.net/wbq-123/archive/2006/11/29/84338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>