锘??xml version="1.0" encoding="utf-8" standalone="yes"?>五月天网站亚洲小说,亚洲日韩国产AV无码无码精品,亚洲av永久无码精品秋霞电影秋http://m.tkk7.com/lq410/category/3537.htmlzh-cnFri, 02 Mar 2007 06:51:31 GMTFri, 02 Mar 2007 06:51:31 GMT60涓嶇敤榪唬綆楁硶鑰屽揩閫熷疄鐜扮殑jsp鏍戠粨鏋?/title><link>http://m.tkk7.com/lq410/archive/2005/10/14/15493.html</link><dc:creator>鎵戞墤</dc:creator><author>鎵戞墤</author><pubDate>Fri, 14 Oct 2005 02:26:00 GMT</pubDate><guid>http://m.tkk7.com/lq410/archive/2005/10/14/15493.html</guid><wfw:comment>http://m.tkk7.com/lq410/comments/15493.html</wfw:comment><comments>http://m.tkk7.com/lq410/archive/2005/10/14/15493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lq410/comments/commentRss/15493.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lq410/services/trackbacks/15493.html</trackback:ping><description><![CDATA[<TABLE class=partsmb cellSpacing=0 border=0> <TBODY> <TR> <TD></TD> <TD><SPAN id=_ctl2_lblPermalink> <TABLE class="fixedTable blogpost" cellSpacing=0 width="100%" border=0> <TBODY> <TR> <TD class=bvh8></TD></TR> <TR> <TD vAlign=top><span id="dlx7jj7" class=bold id=LastMDatecns!1peK6gp160nydSWlLmNuMm7g!190><STRONG>7鏈?1鏃?/STRONG></SPAN></TD></TR> <TR> <TD height=4><STRONG></STRONG></TD></TR> <TR> <TD class=blackline><STRONG></STRONG></TD></TR> <TR> <TD height=4><STRONG></STRONG></TD></TR> <TR> <TD class=ellipse><span id="fttxdn9" class=bvTitle id=subjcns!1peK6gp160nydSWlLmNuMm7g!190><STRONG>涓嶇敤榪唬綆楁硶鑰屽揩閫熷疄鐜扮殑jsp鏍戠粨鏋?/STRONG></SPAN></TD></TR> <TR> <TD class=bvh8><STRONG></STRONG></TD></TR> <TR> <TD id=msgcns!1peK6gp160nydSWlLmNuMm7g!190> <P> <BR>鍦╳eb欏甸潰涓婂疄鐜版爲鐘剁粨鏋?鏈夌偣楹葷儲.<BR>鍦ㄦ渶榪戠殑涓涓狹IS緋葷粺鐨勫紑鍙戜腑,鎴戜滑欏圭洰緇勫ぇ閲忕敤鍒頒簡鏍戠粨鏋?姣斿浜哄憳鐨勯夋嫨,鍗曚綅鐨勯夋嫨絳夊緟.<BR>榪欎釜MIS緋葷粺鎵鐢ㄧ殑鏁版嵁搴撴槸oracle 9i.  oracle 9i 鐨剆ql鏀寔榪唬鏌ヨ.鎴戜滑鐨勬爲鏄敱鐗涗漢褰秺鍐欑殑,涓嶈繃<BR>涔熷弬鐓т簡緗戠粶涓婃瘮杈冭憲鍚嶇殑xtree(鍙互鍒版涓嬭澆:http://webfx.eae.net/),浠栫殑鏍戠畻娉曟敮鎸佹棤闄愮駭鐨勬爲緇撴瀯,涓嶈繃鎬ц兘濂藉儚<BR>寰堟參.鎴戞寔淇濈暀鎬佸害.<BR>浠栫敤鍒扮殑鍏抽敭鎶鏈氨鏄繖鍙ヨ瘽:<BR>String sql = "select dwxh,dwbh,dwmc,dwfxh,level cc from xt_dw connect by  prior dwxh = dwfxh start with dwfxh = 0";<BR>鍙槸璁稿鏁版嵁搴撲笉鏀寔榪唬鏌ヨ,騫朵笖榪唬鏌ヨ閫熷害鐪熸槸涓嶈兘蹇嶅彈.鏈変粈涔堟洿濂界殑鍔炴硶鍛?涓嬮潰璇磋鎴戠殑瑙e喅鏂規(guī).</P> <P>涓:闇姹傜殑鎻愬嚭<BR>1:瀹㈡埛闇瑕佷竴涓叧浜庨儴闂ㄤ漢鍛樼殑鏍戠粨鏋?鏁版嵁搴撲負mysql4.1<BR>2:java瀹炵幇<BR>浜?寤鴻〃:<BR>1:<BR>鐢ㄦ埛淇℃伅琛?<BR>鍚勫瓧孌典負:鐢ㄦ埛搴忓彿,鐢ㄦ埛緙栧彿,鐢ㄦ埛鍚嶇О,鍗曚綅搴忓彿,瀵嗙爜,鐢ㄦ埛鐧婚檰鍙?BR>create table XT_YH<BR>(<BR>  YHXH  INT(9) NOT NULL auto_increment PRIMARY KEY,<BR>  YHBH  VARCHAR(30),<BR>  YHMC  VARCHAR(30),<BR>  DWXH  INT(9),<BR>  PWD   VARCHAR(20),<BR>  YHDLH VARCHAR(30)<BR>)<BR>--鎻掑叆涓夋潯嫻嬭瘯鏁版嵁:<BR>--insert into xt_yh(yhbh,yhmc,dwxh,pwd,yhdlh) values('licl','',2,'password','licl')<BR>--insert into xt_yh(yhbh,yhmc,dwxh,pwd,yhdlh) values('fengx','鍐',2,'password','fengx')<BR>--insert into xt_yh(yhbh,yhmc,dwxh,pwd,yhdlh) values('wangqx','鐜嬪簡棣?,6,'password','wangqx')<BR>2:<BR>鍗曚綅閮ㄩ棬琛?BR>鍚勫瓧孌典負:鍗曚綅搴忓彿,鍗曚綅緙栧彿,鍗曚綅鍚嶇О,鍗曚綅鐖跺簭鍙?BR>create table XT_DW<BR>(<BR>  DWXH  int(9) NOT NULL auto_increment PRIMARY KEY,<BR>  DWBH  VARCHAR(10),<BR>  DWMC  VARCHAR(30),<BR>  DWFXH int(9)<BR>)<BR>--鎻掑叆5鏉℃祴璇曟暟鎹?BR>--insert into xt_dw(dwbh,dwmc,dwfxh) values('0100000000','姝︽眽縐戞妧灞',0);<BR>--insert into xt_dw(dwbh,dwmc,dwfxh) values('0101000000','浜轟簨澶?,1);<BR>--insert into xt_dw(dwbh,dwmc,dwfxh) values('0102000000','鍚庡嫟澶?,1);<BR>--insert into xt_dw(dwbh,dwmc,dwfxh) values('0101010000','浜轟簨澶剆on1',2);<BR>--insert into xt_dw(dwbh,dwmc,dwfxh) values('0101020000','浜轟簨澶剆on2',2);<BR>--insert into xt_dw(dwbh,dwmc,dwfxh) values('0102010000','鍚庡嫟澶剆on1',3);</P> <P>娉ㄦ剰:<BR>涓轟簡瀹炵幇蹇熺殑鏍戠粨鏋勫疄鐜?鎴戦渶瑕佸厖鍒嗗埄鐢ㄥ崟浣嶇紪鍙稤WBH,DWBH鎵嶆湁10浣嶇紪鐮?鍏朵腑,絎竴絎簩浣嶈〃紺轟竴綰у崟浣?絎笁絎洓浣嶈〃紺轟簩綰у崟浣?<BR>絎簲鍏綅琛ㄧず涓夌駭鍗曚綅...閭d箞10浣嶇紪鐮佸氨鍙互瀹炵幇浜旂駭鍗曚綅鐨勬爲緇撴瀯.<BR>姣斿:嫻嬭瘯鏁版嵁鐨勬爲緇撴瀯濡備笅:<BR>  1  姝︽眽縐戞妧灞:<BR> 2  浜轟簨澶?BR>  3  浜轟簨澶剆on1<BR>  3  浜轟簨澶剆on2<BR> 2  鍚庡嫟澶?BR>  3鍚庡嫟澶剆on1</P> <P>鍏跺疄XT_DW琛ㄤ腑鐨勭埗搴忓彿鏄浣欑殑.涓嶈繃濡傛灉浣犺鐢ㄨ凱浠g畻娉曟潵瀹炵幇,灝辨槸蹇呴』鐨?BR>鎵嶆湁10浣嶇紪鐮?鎴戝彧闇瑕佷竴鍙ョ畝鍗曞揩閫熺殑sql璇彞灝卞彲浠ュ疄鐜版爲緇撴瀯:<BR>String sql = "select dwxh,dwbh,dwmc,dwfxh from xt_dw order by dwbh"<BR>榪欏彞sql鍦ㄥ嚑涔庢墍鏈夌殑鏁版嵁搴撳鉤鍙伴兘鑳芥墽琛?閫熷害涔熷揩.<BR>涓嬮潰璐村嚭閲囩敤xtree,鐢?0浣嶇紪鐮佽屼笉鏄凱浠g畻娉曞疄鐜扮殑鏍?</P> <P>/*******Constants.java**********/</P> <P>package com.lcl.common;</P> <P>public class Constants {<BR> <BR> public static final String DBDRIVER = "com.mysql.jdbc.Driver";    //MYSQL椹卞姩<BR> <BR> public static final String DBUrl="jdbc:mysql://localhost/beauoa"; //鏁版嵁搴搖rl<BR> <BR> public static final String USERNAME="root";                       //鏁版嵁搴撶敤鎴峰悕<BR> <BR> public static final String PASSWORD="root";     //鏁版嵁搴撳瘑鐮?BR> <BR> <BR>}</P> <P><BR>/**********DbAccess.java****************/</P> <P>package com.lcl.common;</P> <P>import java.sql.*;<BR>import java.lang.*;</P> <P>/**<BR> * @author <BR> *<BR> * TODO 瑕佹洿鏀規(guī)鐢熸垚鐨勭被鍨嬫敞閲婄殑妯℃澘錛岃杞嚦<BR> * 鏁版嵁搴撹闂被<BR> */<BR>public class DbAccess<BR>{  <BR> String strDBDriver = Constants.DBDRIVER;<BR> String strDBUrl = Constants.DBUrl;<BR> String username = Constants.USERNAME;<BR> String password = Constants.PASSWORD;<BR> private Connection conn = null;<BR> private Statement stmt = null;<BR> ResultSet rs=null;<BR> //娉ㄥ唽鏁版嵁搴撻┍鍔ㄧ▼搴?BR> public DbAccess()<BR> {  <BR>  try <BR>  {  <BR>   Class.forName(strDBDriver);<BR>  }<BR>  //寮傚父澶勭悊<BR>  catch( java.lang.ClassNotFoundException e)<BR>  {<BR>   System.err.println("DbAccess():"+e.getMessage());<BR>  }<BR> }<BR> //寤虹珛鏁版嵁搴撹繛鎺ュ強瀹氫箟鏁版嵁鏌ヨ<BR> public ResultSet executeQuery(String sql)<BR> {<BR>  rs=null;<BR>  try<BR>  {<BR>   conn=DriverManager.getConnection(strDBUrl,username,password);<BR>   stmt=conn.createStatement();<BR>   rs=stmt.executeQuery(sql);<BR>  }<BR>  catch(SQLException ex)<BR>  {<BR>   System.err.println("ap.executeQuery:"+ex.getMessage());<BR>  }<BR> <BR>  return rs;<BR> }<BR> //瀹氫箟鏁版嵁鎿嶅簱浣?BR> public void executeUpdate(String sql)<BR> {<BR>  stmt=null;<BR>  rs=null;<BR>  try<BR>  {<BR>   conn=DriverManager.getConnection(strDBUrl,username,password);<BR>   stmt=conn.createStatement();<BR>   stmt.executeQuery(sql);<BR>   stmt.close();<BR>   conn.close();<BR>  }<BR>  catch(SQLException ex)<BR>  {<BR>   System.err.println("ap.executeQuery:"+ex.getMessage());<BR>  }<BR> }<BR> //鍏抽棴鏁版嵁搴?BR> public void closeStmt()<BR> {<BR>  try<BR>  {<BR>   stmt.close();<BR>  }<BR>  catch(SQLException e)<BR>  {<BR>   e.printStackTrace();<BR>  }<BR> }<BR> public void closeConn()<BR> {<BR>  try<BR>  {<BR>   conn.close();<BR>  }<BR>  catch(SQLException e)<BR>  {<BR>   e.printStackTrace();<BR>  }<BR> }<BR> public static void main(String[] args){<BR>  System.out.println("hello,it's test");<BR>  DbAccess dbaccess = new DbAccess();<BR>  String sql = "select * from xt_yh";<BR>  ResultSet rs = dbaccess.executeQuery(sql);<BR>  try<BR>  {<BR>   while(rs.next()){<BR>    System.out.print(rs.getString(1)+rs.getString(2)+rs.getString(3)+rs.getString(4)+rs.getString(5)+rs.getString(6));<BR>    System.out.println();<BR>   }<BR>  dbaccess.closeStmt();<BR>  dbaccess.closeConn();<BR>  } <BR>  catch (SQLException e) <BR>  {<BR>   // TODO 鑷姩鐢熸垚 catch 鍧?BR>   e.printStackTrace();<BR>  }<BR> }<BR> }</P> <P> /*********DepEmplConfig.jsp************/</P> <P> <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,com.lcl.common.*" errorPage="" %><BR><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<A ><BR><html><BR><head><BR><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><BR><title>鏃犳爣棰樻枃妗?lt;/title><BR><HEAD><BR><script type="text/javascript" src="../resources/xDataTree.js"></script><BR><link type="text/css" rel="stylesheet" href="../resources/xtree.css" /><BR><style type="text/css"></P> <P>body {<BR> background: white;<BR> color:  black;<BR>}<BR></style><BR><TITLE> New Document </TITLE><BR><META NAME="Generator" CONTENT="EditPlus"><BR><META NAME="Author" CONTENT=""><BR><META NAME="Keywords" CONTENT=""><BR><META NAME="Description" CONTENT=""><BR></HEAD><BR><script type="text/javascript">  <BR>webFXTreeConfig.rootIcon  = "../resources/images/xp/folder.png";<BR>webFXTreeConfig.openRootIcon = "../resources/images/xp/openfolder.png";<BR>webFXTreeConfig.folderIcon  = "../resources/images/xp/folder.png";<BR>webFXTreeConfig.openFolderIcon = "../resources/images/xp/openfolder.png";<BR>webFXTreeConfig.fileIcon  = "../resources/images/xp/file.png";<BR>webFXTreeConfig.lMinusIcon  = "../resources/images/xp/Lminus.png";<BR>webFXTreeConfig.lPlusIcon  = "../resources/images/xp/Lplus.png";<BR>webFXTreeConfig.tMinusIcon  = "../resources/images/xp/Tminus.png";<BR>webFXTreeConfig.tPlusIcon  = "../resources/images/xp/Tplus.png";<BR>webFXTreeConfig.iIcon   = "../resources/images/xp/I.png";<BR>webFXTreeConfig.lIcon   = "../resources/images/xp/L.png";<BR>webFXTreeConfig.tIcon   = "../resources/images/xp/T.png";<BR>webFXTreeConfig.blankIcon       = "../resources/images/blank.png";</P> <P>var tree = new WebFXTree("鍗曚綅浜哄憳鍩烘湰鎯呭喌","R0");<BR>var child;<BR>var nodeToAddPerson;</P> <P>function addDeptTreeNode(preNodeLevel,curNodeLevel,dispLabel,sKey,sTag) {<BR>  if(curNodeLevel==1) {<BR>     child = tree.add(new WebFXTreeItem(dispLabel,sKey,sTag));<BR>  }<BR>  else {<BR>    if(curNodeLevel==preNodeLevel) {<BR>       if(child.parentNode)<BR>        child = child.parentNode.add(new WebFXTreeItem(dispLabel,sKey,sTag));<BR>    }<BR>    if(curNodeLevel>preNodeLevel) {<BR>       child = child.add(new WebFXTreeItem(dispLabel,sKey,sTag));<BR>    }<BR>    if(curNodeLevel<preNodeLevel) {<BR>        for(i=0;i<preNodeLevel-curNodeLevel+1;i++) <BR>           child = child.parentNode;<BR>        child = child.add(new WebFXTreeItem(dispLabel,sKey,sTag));<BR>    }<BR>  }<BR>  return child;<BR>}</P> <P>function treeClick() {<BR> if(tree.getSelected()) {<BR>     if(tree.getSelected().childNodes.length==0&&tree.getSelected().key!="R0") <BR>       cmdDelete.disabled = false;<BR>     else <BR>       cmdDelete.disabled = true; <BR>     if(tree.getSelected().key.substr(0,2)=="RZ") {<BR>       cmdAddDept.disabled = true;<BR>       cmdAddPeople.disabled = true;<BR>       var strYhxh;<BR>       strYhxh = tree.getSelected().key.substr(2);<BR>       //window.open("../userAdm/editYh.do?yhxh="+strYhxh,"main");<BR>     }<BR>     else if(tree.getSelected().key.substr(0,2)=="RB") {<BR>       cmdAddDept.disabled = false;<BR>       cmdAddPeople.disabled = false;<BR>       var strDwxh;<BR>       strDwxh = tree.getSelected().key.substr(2);<BR>       //window.open("../userAdm/editBm.do?dwxh="+strDwxh,"main");<BR>     }<BR>     else {<BR>       cmdAddDept.disabled = false;<BR>       cmdAddPeople.disabled = true;<BR>       //window.open("yhroot.jsp","main");<BR>     }<BR> }<BR>}</P> <P>function addPeople() {<BR>    var strDwxh;<BR>    if(tree.getSelected()) {<BR>   if (tree.getSelected().key.substr(0,2)=="RB") {<BR>        strDwxh = tree.getSelected().key.substr(2);<BR>  //window.open("../userAdm/addYh.do?dwxh="+strDwxh,"main");<BR>  alert("addPeople");<BR>   }<BR>    }<BR>}</P> <P>function addDept() {<BR>    var strDwxh;<BR>    if(tree.getSelected()) {<BR>   if (tree.getSelected().key.substr(0,2)=="RB") {<BR>        strDwfxh = tree.getSelected().key.substr(2);<BR>  //window.open("../userAdm/addBm.do?dwfxh="+strDwfxh,"main");<BR>    alert("addDept");<BR>   }<BR>      else if(tree.getSelected().key=="R0") {<BR>        //window.open("../userAdm/addBm.do?dwfxh=0","main");<BR>        alert("addDept");<BR>      }<BR>    }<BR>}</P> <P>function deleSelected() {<BR>  if(!confirm("紜鍒犻櫎璇ヨ妭鐐瑰悧錛?))<BR>      return;<BR>  if(tree.getSelected()) {<BR>    if(tree.getSelected().key.substr(0,2)=="RB") {<BR>       var strDwxh;<BR>       strDwxh = tree.getSelected().key.substr(2);<BR>       //window.open("../userAdm/delBm.do?dwxh="+strDwxh,"main");<BR>       alert("deleSelected");<BR>    }<BR>    else if(tree.getSelected().key.substr(0,2)=='RZ') {<BR>       var strYhxh,strYhbh;<BR>       strYhxh = tree.getSelected().key.substr(2);<BR>       strYhbh = tree.getSelected().tag;<BR>       //window.open("../userAdm/delYh.do?yhxh="+strYhxh+"&yhbh="+strYhbh,"main");<BR>       alert("deleSelected");<BR>    }<BR>  }<BR>}</P> <P>function removeNode() {<BR>  if(tree.getSelected()) {<BR>    var node = tree.getSelected();<BR>    node.remove();<BR>  }<BR>}</P> <P>function addPeopleNode(strParentKey,strKey,strText,strTag) {<BR>  if(tree.getSelected()) {<BR>    var node = tree.getSelected();<BR>    var childNode;<BR>    //node.expand();<BR>    childNode = node.add(new WebFXTreeItem(strText,strKey,strTag,"","","../resources/images/people1.png"));<BR>    node.expand(); //why I do so? I dont want to tell you,hah!<BR>    childNode.focus();<BR>    treeClick();<BR>  }<BR>}</P> <P>function addDeptNode(strParentKey,strKey,strText,strTag) {<BR>  if(tree.getSelected()) {<BR>    var node = tree.getSelected();<BR>    var childNode;<BR>    childNode = node.add(new WebFXTreeItem(strText,strKey,strTag));<BR>    node.expand();<BR>    childNode.focus();<BR>    treeClick();<BR>  }<BR>}</P> <P>function updateDeptNode(strTag,strText) {<BR>  if(tree.getSelected()) {<BR>    var node = tree.getSelected();<BR>    node.text = strText;<BR>    node.tag  = strTag;<BR>    node.focus();<BR>  }<BR>}</P> <P>function updatePeopleNode(strTag,strText) {<BR>  if(tree.getSelected()) {<BR>    var node = tree.getSelected();<BR>    node.text = strText;<BR>    node.tag  = strTag;<BR>    node.focus();<BR>  }<BR>}<BR></script><BR><%<BR>int dwxh;<BR>int dwfxh;<BR>int yhxh;<BR>String dwbh = null;<BR>String dwmc = null;<BR>String yhmc = null;<BR>String yhbh = null;<BR>int preLevel =1;<BR>int level = 1;<BR>DbAccess dbaccess = new DbAccess();<BR>String sql = "select dwxh,dwbh,dwmc,dwfxh from xt_dw order by dwbh";<BR>ResultSet rs = dbaccess.executeQuery(sql);<BR>try<BR>{<BR> while(rs.next())<BR> {<BR>        dwxh = rs.getInt(1);<BR>        dwbh = rs.getString(2);<BR>        dwmc = rs.getString(3);<BR>        dwfxh = rs.getInt(4);<BR>//閫氳繃鍗曚綅緙栧彿璁$畻level<BR>  String last = dwbh.substring(9,10);<BR>  int i = 9;<BR>  while(last.equals("0") && i>0){<BR>   i--;<BR>   last = dwbh.substring(i,i+1);<BR>  <BR>  }<BR>  <BR>  if(i==0 || i==1) level =1;<BR>  if(i==2 || i==3) level =2;<BR>  if(i==4 || i==5) level =3;<BR>  if(i==6 || i==7) level =4;<BR>  if(i==8 || i==9) level =5;<BR>//<BR>  %><BR>           <script type="text/javascript">  <BR>     nodeToAddPerson = addDeptTreeNode(<%=preLevel%>,<%=level%>,"<%=dwmc%>","RB<%=dwxh%>","<%=dwbh%>");<BR>        </script>  <BR>  <BR>  <%<BR>  preLevel = level;<BR>  String subsql = "select yhxh,yhmc,yhbh from xt_yh where dwxh = "+Integer.toString(dwxh);<BR>  ResultSet subRs = dbaccess.executeQuery(subsql);<BR>       while(subRs.next()) {<BR>              yhxh = subRs.getInt(1);<BR>              yhmc = subRs.getString(2);<BR>              yhbh = subRs.getString(3); <BR>  %><BR>             <script type="text/javascript">  <BR>     nodeToAddPerson.add(new WebFXTreeItem("<%=yhmc%>","RZ<%=yhxh%>","<%=yhbh%>","","","../resources/images/people1.png"));<BR>        </script><BR>     <%<BR>  }<BR>  <BR> }<BR> dbaccess.closeStmt();<BR> dbaccess.closeConn();<BR>}<BR>catch(Exception e)<BR>{</P> <P>}<BR>%></P> <P><BR><base target="_self"><BR><META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"><BR></head><BR><body><BR><table border="0" width="100%" cellspacing="0" cellpadding="0"><BR>  <tr><BR>    <td width="273" colspan="2"><BR>       <font face="瀹嬩綋" size="3">     <BR>       </font><BR>    </td><BR>  </tr><BR>  <tr><BR>    <th width="33%" align="center" nowrap><BR>      <p align="center"><BR>      <INPUT id=cmdAddDept name="AddDept" type=button value="澧炲姞閮ㄩ棬" onclick="addDept()" style="FONT-FAMILY: 妤蜂綋_GB2312; FONT-SIZE: 12pt; FONT-WEIGHT: bold; HEIGHT: 24px; WIDTH: 80px" ><BR>      </p><BR>    </th><BR>    <th width="33%" align="center" nowrap><BR>      <p align="center"><BR>      <INPUT id=cmdAddPeople name="AddPeople" type=button value="澧炲姞鐢ㄦ埛" onclick="addPeople()" style="FONT-FAMILY: 妤蜂綋_GB2312; FONT-SIZE: 12pt; FONT-WEIGHT: bold; HEIGHT: 24px; WIDTH: 80px" ><BR>      </p><BR>    </th><BR>    <th width="33%" align="center" nowrap><BR>      <p align="center"><BR>      <INPUT id=cmdDelete name="Delete" type=button value=" 鍒犻櫎 " onclick="deleSelected()" style="FONT-FAMILY: 妤蜂綋_GB2312; FONT-SIZE: 12pt; FONT-WEIGHT: bold; HEIGHT: 24px; WIDTH: 80px" disabled><BR>      </p><BR>    </th><BR>  </tr><BR>  <tr><BR>    <td width="273" height="8"  colspan="2">&nbsp;<BR>      <BR>    </td><BR>  </tr><BR></table><BR></body><BR><div onclick="treeClick()"><BR><script type="text/javascript">  <BR> document.write(tree);<BR></script><BR></div><BR></HTML></P></TD></TR></TBODY></TABLE></SPAN></TD></TR></TBODY></TABLE><img src ="http://m.tkk7.com/lq410/aggbug/15493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lq410/" target="_blank">鎵戞墤</a> 2005-10-14 10:26 <a href="http://m.tkk7.com/lq410/archive/2005/10/14/15493.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>struts-menu+ibatis+灝戦噺鐨勪唬鐮?閫氱敤鐨勮嚜瀹氫箟鑿滃崟鍜屽姩鎬佸姞杞界殑鏍?/title><link>http://m.tkk7.com/lq410/archive/2005/10/14/15490.html</link><dc:creator>鎵戞墤</dc:creator><author>鎵戞墤</author><pubDate>Fri, 14 Oct 2005 02:16:00 GMT</pubDate><guid>http://m.tkk7.com/lq410/archive/2005/10/14/15490.html</guid><wfw:comment>http://m.tkk7.com/lq410/comments/15490.html</wfw:comment><comments>http://m.tkk7.com/lq410/archive/2005/10/14/15490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lq410/comments/commentRss/15490.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lq410/services/trackbacks/15490.html</trackback:ping><description><![CDATA[<P>鍓嶈█錛?BR>    鐭ヨ瘑鍑嗗錛氶鍏堜綘闇瑕佹噦涓浜泂truts鐨勫熀鏈煡璇嗭紝浼氱敤struts-menu錛屽茍鐞嗚В绔欓暱瀵箂truts-menu鐨勫垎鏋愰偅綃囨枃绔狅紝榪樿鐭ラ亾ibatis鐨勫熀鏈煡璇嗭紝濡傛灉涓嶆噦錛岃鍘籫oogle鎴栬呯珯闀跨殑璁哄潧閲屾壘鐩稿叧鐨勬枃绔犮?/P> <P>鏍戝艦緇撴瀯鍦ㄥ疄闄呭紑鍙戜腑寰堝父鐢紝浣嗘槸鏍戝艦緇撴瀯鐨勫紑鍙戝線寰涔熸槸闅鵑錛屽挨鍏舵槸鍦ㄦ樉紺鴻繖涓鏉′笂錛屽緢闅懼仛鍒伴氱敤銆傞氬父鏈変袱縐嶅吀鍨嬬殑鏍戝瀷緇撴瀯銆備竴縐嶆槸璁哄潧鐨勫笘瀛愶紝鍏剁粨鏋勫線寰閫氳繃鐖跺瓙ID鍙風浉榪?鏁版嵁鍦ㄤ竴寮犺〃閲屻備竴縐嶆槸綰у埆錛屾瘮濡傝鍧涗腑鐨凜ategory->Forum->Thread榪欑緇撴瀯錛屾暟鎹斁鍦ㄤ笉鍚岀殑琛ㄩ噷銆傚洜涓鴻鍧涙伆濂藉寘鍚簡榪欎袱縐嶇粨鏋勩傚洜姝ゃ傛垜浠氨鑳絁ive鐨勮〃緇撴瀯鏉ュ仛榪欎釜渚嬪瓙銆傞鍏堟垜浠氳繃RsMetaDataTest鏉ユ壂鎻忔暟鎹簱錛屽緱鍒伴渶瑕佺殑XML閰嶇疆鏂囦歡銆傛嬁涓涓獂ml涓轟緥錛岃В閲婁竴涓?/P> <TABLE width="100%" border=1> <TBODY> <TR> <TD bgColor=#cccccc><PRE class="smallFont style2"><?xml version="1.0" encoding="UTF-8"?><BR><!DOCTYPE sql-map<BR>PUBLIC "-//iBATIS.com//DTD SQL Map 1.0//EN"<BR>"http://www.ibatis.com/dtd/sql-map.dtd"><BR><sql-map name="jivecategory"><BR><!-- =============================================<BR> mapped-statement find <BR>============================================= --><BR><dynamic-mapped-statement name="findjivecategoryDao" result-class="java.util.HashMap"><BR> select $listfield$ from JIVECATEGORY<BR> <dynamic prepend="where"><BR> <isPropertyAvailable prepend="and" property="CATEGORYID" ><BR> <isNotNull prepend="" property="CATEGORYID" ><BR> CATEGORYID=#CATEGORYID#<BR> </isNotNull><BR> </isPropertyAvailable><BR> <isPropertyAvailable prepend="and" property="NAME" ><BR> <isNotNull prepend="" property="NAME" ><BR> NAME=#NAME#<BR> </isNotNull><BR> </isPropertyAvailable><BR> <isPropertyAvailable prepend="and" property="DESCRIPTION" ><BR> <isNotNull prepend="" property="DESCRIPTION" ><BR> DESCRIPTION=#DESCRIPTION#<BR> </isNotNull><BR> </isPropertyAvailable><BR> <isPropertyAvailable prepend="and" property="CREATIONDATE" ><BR> <isNotNull prepend="" property="CREATIONDATE" ><BR> CREATIONDATE=#CREATIONDATE#<BR> </isNotNull><BR> </isPropertyAvailable><BR> <isPropertyAvailable prepend="and" property="MODIFIEDDATE" ><BR> <isNotNull prepend="" property="MODIFIEDDATE" ><BR> MODIFIEDDATE=#MODIFIEDDATE#<BR> </isNotNull><BR> </isPropertyAvailable><BR> <isPropertyAvailable prepend="and" property="LFT" ><BR> <isNotNull prepend="" property="LFT" ><BR> LFT=#LFT#<BR> </isNotNull><BR> </isPropertyAvailable><BR> <isPropertyAvailable prepend="and" property="RGT" ><BR> <isNotNull prepend="" property="RGT" ><BR> RGT=#RGT#<BR> </isNotNull><BR> </isPropertyAvailable><BR> </dynamic> <BR></dynamic-mapped-statement></PRE> <P class="smallFont style2"></sql-map></P></TD></TR></TBODY></TABLE> <P>鍙鏈変竴涓悕鍙玣<span id="pdvf7fr" class="smallFont style2"><FONT size=2>indjivecategoryDao</FONT></SPAN>錛岃繖鏄竴涓吀鍨嬬殑鍔ㄦ佹煡璇€傝繑鍥炲璞℃槸HashMap銆傚叾涓?listfield$琛ㄧず鍔ㄦ佽鍙栫殑瀛楁銆傚彲浠ヨ繖涔堣錛岄氳繃榪欎釜鏌ヨ銆傛湁鍏寵繖鏍瘋〃鐨勪換浣曟柟寮忕殑鏌ヨ閮藉凡緇忚В鍐充簡銆傜敱浜庤繖涓紨紺哄彧鐢ㄥ埌鍥涘紶琛紝鍥犱簺鎴戜滑鍦╯ql-map-config-storedb.xml涔熷彧鍔犺澆浜嗗洓寮犺〃鐨勫畾涔夈?/P> <TABLE width="100%" bgColor=#cccccc border=1> <TBODY> <TR> <TD><sql-map resource="sqlmap/jivecategory.xml" /><BR><sql-map resource="sqlmap/jiveforum.xml" /> <BR><sql-map resource="sqlmap/jivethread.xml" /> <BR><sql-map resource="sqlmap/jivemessage.xml" /> </TD></TR></TBODY></TABLE> <P>鐒跺悗瀹氫箟MenuDefine綾伙紝榪欎釜綾繪槸涓涓氱敤鐨勫畾涔夛紝鍏朵富瑕佸睘鎬у涓嬨傚彲浠ラ氳繃瀹冨緩绔嬩竴涓洓寮犺〃鐨勬爲褰㈠叧緋匯?/P> <TABLE width="100%" bgColor=#cccccc border=1> <TBODY> <TR> <TD><span id="r7hvj9f" class=smallFont>//sql Map鐨勫悕縐?<BR>private String sqlMapName;<BR>//璋冪敤鐨勬煡璇㈠悕縐?BR>private String SqlName;<BR>//瀛愯彍鍗曠殑鍚嶇О<BR>private String submenuName; </SPAN> <P><span id="99tvpjv" class=smallFont>//瀵瑰簲瀛楁錛屽叾涓璳ey涓轟富琛ㄧ殑瀛楁錛寁alue鏄粠琛ㄧ殑瀛楁銆?BR>private HashMap keymap;<BR>//鑿滃崟鐨勫悕縐?BR>private String MenuName;<BR>//鏍囬<BR>private String Title;<BR>//鏍囬瀛楁<BR>private String TitleField;<BR>//闇瑕佽鍙栫殑瀛楁<BR>private String listField;<BR>//鏄惁闇瑕佹樉紺?BR>private boolean needShow=true;</SPAN><BR></P></TD></TR></TBODY></TABLE> <P>鐒跺悗寤虹珛涓涓猉ML鐨勬枃浠?姝ゅ綆鍖栦簡瀹冪殑鍔熻兘錛屽氨鏄妸涓婇潰榪欎釜綾誨簭鍒楀寲浜嗕竴涓?銆傛妸瀹冩斁鍦╟lasses鐩綍涓嬨?/P> <TABLE width="100%" bgColor=#cccccc border=1><PRE> </PRE> <TBODY> <TR> <TD><PRE><FONT face=Arial><span id="jr7xh7n" class=style3><?xml version="1.0" encoding="UTF-8"?> <BR><java version="1.4.2_03" class="java.beans.XMLDecoder"> <BR> <object class="java.util.HashMap"> <BR> <void method="put"> <BR> <string>message</string> <BR> <object class="com.ewuxi.champion.MenuDefine"> <BR> <void property="keymap"> <BR> <object class="java.util.HashMap"> <BR> <void method="put"> <BR> <string>MESSAGEID</string> <BR> <string>PARENTMESSAGEID</string> <BR> </void> <BR> </object> <BR> </void> <BR> <void property="listField"> <BR> <string>MESSAGEID,SUBJECT</string> <BR> </void> <BR> <void property="menuName"> <BR> <string>message</string> <BR> </void> <BR> <void property="sqlMapName"> <BR> <string>jivemessage</string> <BR> </void> <BR> <void property="sqlName"> <BR> <string>findjivemessageDao</string> <BR> </void> <BR> <void property="submenuName"> <BR> <string>message</string> <BR> </void> <BR> <void property="title"> <BR> <string>鏂囩珷</string> <BR> </void> <BR> <void property="titleField"> <BR> <string>SUBJECT</string> <BR> </void> <BR> </object> <BR> </void> <BR> <void method="put"> <BR> <string>category</string> <BR> <object class="com.ewuxi.champion.MenuDefine"> <BR> <void property="keymap"> <BR> <object class="java.util.HashMap"> <BR> <void method="put"> <BR> <string>CATEGORYID</string> <BR> <string>CATEGORYID</string> <BR> </void> <BR> </object> <BR> </void> <BR> <void property="listField"> <BR> <string>CATEGORYID,NAME</string> <BR> </void> <BR> <void property="menuName"> <BR> <string>category</string> <BR> </void> <BR> <void property="sqlMapName"> <BR> <string>jivecategory</string> <BR> </void> <BR> <void property="sqlName"> <BR> <string>findjivecategoryDao</string> <BR> </void> <BR> <void property="submenuName"> <BR> <string>forum</string> <BR> </void> <BR> <void property="title"> <BR> <string>澶у垎綾?lt;/string> <BR> </void> <BR> <void property="titleField"> <BR> <string>NAME</string> <BR> </void> <BR> </object> <BR> </void> <BR> <void method="put"> <BR> <string>forum</string> <BR> <object class="com.ewuxi.champion.MenuDefine"> <BR> <void property="keymap"> <BR> <object class="java.util.HashMap"> <BR> <void method="put"> <BR> <string>FORUMID</string> <BR> <string>FORUMID</string> <BR> </void> <BR> </object> <BR> </void> <BR> <void property="listField"> <BR> <string>FORUMID,NAME</string> <BR> </void> <BR> <void property="menuName"> <BR> <string>forum</string> <BR> </void> <BR> <void property="sqlMapName"> <BR> <string>jiveforum</string> <BR> </void> <BR> <void property="sqlName"> <BR> <string>findjiveforumDao</string> <BR> </void> <BR> <void property="submenuName"> <BR> <string>thread</string> <BR> </void> <BR> <void property="title"> <BR> <string>瀛愬垎綾?lt;/string> <BR> </void> <BR> <void property="titleField"> <BR> <string>NAME</string> <BR> </void> <BR> </object> <BR> </void> <BR> <void method="put"> <BR> <string>thread</string> <BR> <object class="com.ewuxi.champion.MenuDefine"> <BR> <void property="keymap"> <BR> <object class="java.util.HashMap"> <BR> <void method="put"> <BR> <string>THREADID</string> <BR> <string>THREADID</string> <BR> </void> <BR> <void method="put"> <BR> <string>FORUMID</string> <BR> <string>FORUMID</string> <BR> </void> <BR> <void method="put"> <BR> <string>ROOTMESSAGEID</string> <BR> <string>MESSAGEID</string> <BR> </void> <BR> </object> <BR> </void> <BR> <void property="listField"> <BR> <string>THREADID,ROOTMESSAGEID</string> <BR> </void> <BR> <void property="menuName"> <BR> <string>thread</string> <BR> </void> <BR> <void property="needShow"> <BR> <boolean>false</boolean> <BR> </void> <BR> <void property="sqlMapName"> <BR> <string>jivethread</string> <BR> </void> <BR> <void property="sqlName"> <BR> <string>findjivethreadDao</string> <BR> </void> <BR> <void property="submenuName"> <BR> <string>message</string> <BR> </void> <BR> <void property="title"> <BR> <string>鏍忕洰</string> <BR> </void> <BR> <void property="titleField"> <BR> <string>ROOTMESSAGEID</string> <BR> </void> <BR> </object> <BR> </void> <BR> </object> <BR></java> </SPAN><BR></FONT> </PRE></TD></TR></TBODY></TABLE> <P>鍏寵仈鍏崇郴鏄?SPAN class=style3><FONT face=Arial>category</FONT></SPAN>琛ㄩ氳繃<span id="tdxb999" class=style3><FONT face=Arial>CATEGORYID</FONT></SPAN>涓?SPAN class=style3><FONT face=Arial>forum</FONT></SPAN>鍏寵仈錛?SPAN class=style3><FONT face=Arial>forum</FONT></SPAN>閫氳繃<span id="p99lxzh" class=style3><FONT face=Arial>FORUMID</FONT></SPAN>涓?SPAN class=style3><FONT face=Arial>thread</FONT></SPAN>鍏寵仈錛?SPAN class=style3><FONT face=Arial>thread</FONT></SPAN>鏄竴寮犵壒孌婄殑琛ㄣ傚畠?yōu)畣涓嶆槃·哄湪鏍戜腑锛屽彧鏄竴涓繃娓″叧鑱旓紝鐢ㄤ簬璇誨嚭鏂板緩鐨勬枃绔犮?/P> <P><span id="px7h97f" class=style3><FONT face=Arial>thread</FONT></SPAN>閫氳繃<span id="tr97fvv" class=style3><FONT face=Arial>FORUMID</FONT></SPAN>銆?SPAN class=style3><FONT face=Arial>FORUMID</FONT></SPAN>銆?SPAN class=style3><FONT face=Arial>ROOTMESSAGEID</FONT></SPAN>涓?SPAN class=style3><FONT face=Arial>message</FONT></SPAN>琛ㄥ叧鑱?<span id="j7pbpn9" class=style3><FONT face=Arial>FORUMID</FONT></SPAN>銆?SPAN class=style3><FONT face=Arial>FORUMID</FONT></SPAN>銆?SPAN class=style3><FONT face=Arial>MESSAGEID</FONT></SPAN>)銆傝宮essage琛ㄦ槸涓涓嚜鍏寵仈鐨勮〃銆?SPAN class=style3><FONT face=Arial>MESSAGEID</FONT></SPAN>涓?SPAN class=style3><FONT face=Arial>PARENTMESSAGEID</FONT></SPAN>鍏寵仈寤虹珛鐖跺瓙鍏崇郴銆?/P> <P>鐒跺悗鎴戜滑寤虹珛涓涓猻ession綾諱綔涓轟富瑕佺被</P> <TABLE width="100%" border=1> <TBODY> <TR> <TD bgColor=#cccccc><PRE>public class TreeDemoSession { //閫氳繃鍚嶇О鍜屽弬鏁版潵寰楀埌鏍? public MenuComponent getMenu(String name, Map keys) throws Exception { Map menuMap = (Map) (new XmlUtils().read(Service.getPath() + "/menu.xml")); MenuComponent menu = new MenuComponent(); if (menuMap.get(name) != null) { MenuDefine rootMenudefine = (MenuDefine) menuMap.get(name); menu.setTitle(rootMenudefine.getTitle()); menu.setName(rootMenudefine.getMenuName()); menu = submenuAdd(menu, keys, menuMap, name); } return menu; } /**涓涓吀鍨嬬殑閫掑綊鍑芥暟銆傜敤浠ョ粍緇囨爲銆? * @param menu * @param map * @param menuMap * @param menuName * @return * @throws DaoException * @throws Exception */ private MenuComponent submenuAdd( MenuComponent menu, Map map, final Map menuMap, String menuName) throws DaoException, Exception { try { //寰楀埌鑿滃崟瀹氫箟 MenuDefine menudefine = (MenuDefine) menuMap.get(menuName); //listfield,琛ㄧず闇瑕佽鍙栧摢鍑犱釜瀛楁 map.put("listfield", menudefine.getListField()); //鏌ヨ錛岃繑鍥炲垪琛ㄣ? List list = DaoCommon.findbyName(map, menudefine.getSqlName()); int namei = 0; for (Iterator iter = list.iterator(); iter.hasNext();) { Map element = (Map) iter.next(); //寤虹珛褰撳墠鑺傜偣 MenuComponent submenu = new MenuComponent(); submenu.setName(menu.getName() + String.valueOf(namei++)); submenu.setTitle( String.valueOf(element.get(menudefine.getTitleField()))); //濡傛灉涓嶉渶瑕佹樉紺猴紝鍒欎嬌鐢ㄧ埗鑺傜偣浣滀負褰撳墠鑺傜偣 if (!menudefine.isNeedShow()) submenu = menu; //濡傛灉鏈夊瓙鑿滃崟錛屽垯閫掑綊璋冪敤銆? if (menudefine.getSubmenuName() != null) { submenu = submenuAdd( submenu, getSubMenuInfo(menudefine, element), menuMap, menudefine.getSubmenuName()); } //灝嗗綋鍓嶈妭鐐規(guī)斁鍒版爲涓?濡傛灉涓嶉渶瑕佹樉紺哄氨涓嶇敤鏀? if (menudefine.isNeedShow()) menu.addMenuComponent(submenu); } return menu; } catch (DaoException e) { throw e; } catch (Exception e) { throw e; } } /**灝嗙埗鑿滃崟鐨勫叧閿瓧孌電殑鍊間綔涓哄弬鏁扮粰瀛愯彍鍗? * @param menudefine * @param element * @return */ private HashMap getSubMenuInfo(MenuDefine menudefine, Map element) { HashMap map = new HashMap(); for (Iterator iter = menudefine.getKeymap().keySet().iterator(); iter.hasNext(); ) { String key = (String) iter.next(); map.put(menudefine.getKeymap().get(key), element.get(key)); } return map; } } </PRE></TD></TR></TBODY></TABLE> <P>涓変釜鍑芥暟錛岄潪甯哥畝鍗曪紝涓誨嚱鏁拌鍙栭厤緗枃浠剁殑鍐呭銆備竴涓掑綊鍑芥暟鐢ㄦ潵寤虹珛鏍戝艦緇撴瀯銆傝繖媯墊爲鍙湁涓や釜灞炴ц璁劇疆銆備竴涓槸鍚嶅瓧鍜屾爣棰樸傚叾涓爣棰橀噰鐢ㄤ粠鏁版嵁搴撻噷璇誨嚭鐨勫瓧孌點傚悕瀛楀垯閲囩敤嫻佹按鍙楓傝鍙栨暟鎹簱鍙湁涓鍙?鍏朵腑map鏄弬鏁扮殑涓涓垪琛ㄣ傚悗闈㈡槸sql鐨勫悕瀛椼?/P> <TABLE width="100%" border=1> <TBODY> <TR> <TD>List list = DaoCommon.findbyName(map, menudefine.getSqlName());</TD></TR></TBODY></TABLE> <P>鑰岀湡姝g殑瀹炵幇浠g爜涔熼潪甯哥畝鍗?/P> <TABLE width="100%" border=1> <TBODY> <TR> <TD>public static List findbyName(Object vo,String name) throws DaoException {<BR>try {<BR>SqlMap sqlMap = DaoCommon.getSqlMap(DaoCommon.getDefautDao());<BR>return (List) sqlMap.executeQueryForList(name, vo);<BR>} catch (Exception e) {<BR>throw new DaoException(e);<BR>}<BR>}</TD></TR></TBODY></TABLE> <P>涓嬮潰鎴戜滑鏉ュ仛Action鐨勫伐浣?/P> <TABLE class=smallFont width="100%" bgColor=#cccccc border=1> <TBODY> <TR> <TD>public ActionForward execute(<BR>ActionMapping mapping,<BR>ActionForm form,<BR>HttpServletRequest request,<BR>HttpServletResponse response)<BR>throws Exception { <P>Service.initSet();<BR>DaoCommon.startTransaction();</P> <P>HashMap parMap = new HashMap();<BR>Enumeration enumeration = request.getParameterNames();<BR>while (enumeration.hasMoreElements()) {<BR>String element = (String) enumeration.nextElement();<BR>parMap.put(element, request.getParameter(element));<BR>}<BR>TreeDemoSession session=new TreeDemoSession();<BR>request.setAttribute("com.ewuxi.champion.menu",session.getMenu(request.getParameter("menuName"),parMap));</P> <P>DaoCommon.rollBack();</P> <P>return mapping.findForward(request.getParameter("type"));<BR>}<BR></P></TD></TR></TBODY></TABLE> <P>榪欎釜鍑芥暟涔熼潪甯哥畝鍗曪紝灝辨槸鎶婁粠request浼犳潵鐨勫唴瀹圭敓鎴愪竴涓狹ap瀵硅薄銆傜劧鍚庤皟鐢╯ession,灝嗚繑鍥炵粨鏋滀互com.ewuxi.champion.menu涓哄悕瀛椾繚瀛樺埌request涓幓銆?/P> <P>鏈鍚庢垜浠渶瑕佺敓鎴愪竴涓嚜瀹氫箟鐨則aglib銆傚疄闄呬笂寰堢畝鍗曘傚彧鏄洜涓簊truts-menu鑷韓鐨則aglib鏄啓姝諱簡錛屾垜浠笉鑳藉埄鐢紝涓嶈繃鍙鏀逛竴涓湴鏂瑰氨鍙互浜?copy UseMenuDisplayerTag鍒版垜浠殑鐩綍涓嬨?/P> <TABLE width="100%" bgColor=#cccccc border=1> <TBODY> <TR> <TD class=smallInput><span id="1f91vbb" class=smallFont>MenuRepository repository =<BR>(MenuRepository) pageContext.getServletContext().getAttribute(MenuRepository.MENU_REPOSITORY_KEY); </SPAN> <P class=smallFont>if (repository == null) {<BR>throw new JspException("Could not obtain the menu repository");<BR>}</P> <P class=smallFont>MenuComponent menu = repository.getMenu(this.name);</P></TD></TR></TBODY></TABLE> <P>鎵懼埌涓婇潰榪欎竴孌碉紝鏀規(guī)垚</P> <TABLE width="100%" border=1> <TBODY> <TR> <TD class=smallFont bgColor=#cccccc><BR>MenuComponent menu =<BR>(MenuComponent) pageContext.findAttribute(this.name);<BR></TD></TR></TBODY></TABLE> <P>灝監(jiān)K浜嗐傜劧鍚庨渶瑕佸緩绔嬩竴涓狫SP鏂囦歡銆傛垜浠妸xtree.jsp鍊熺敤榪囨潵銆傚敮涓闇瑕佹敼鐨勫氨鏄?lt;cp:displayMenu name="com.ewuxi.champion.menu"/>錛屽綋鐒惰繕鏈夊嚑涓猯ink鐨勮礬寰勩傚洜涓烘澶勭敤treeDemo鏉ユ墍浠ュ氨鏄痟ref="/treeDemo/styles/xtree.css"</P> <TABLE class=smallFont width="100%" border=1> <TBODY> <TR> <TD bgColor=#cccccc><head><BR><title>XTree (with Velocity) Example</title> <P><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></P> <P><link rel="stylesheet" type="text/css" media="screen"<BR>href="/treeDemo/styles/global.css" /><BR><link rel="stylesheet" type="text/css" media="screen"<BR>href="/treeDemo/styles/xtree.css" /><BR><BR><script type="text/javascript" src="/treeDemo/scripts/xtree.js"></script></P> <P></head><BR><body></P> <P><div class="container"><BR>Simple menu with Velocity:<br /><BR><script type="text/javascript"><BR><menu:useMenuDisplayer name="Velocity" config="/templates/xtree.html"<BR>bundle="org.apache.struts.action.MESSAGE"><BR>if (document.getElementById) {<BR><cp:displayMenu name="com.ewuxi.champion.menu"/><BR>} else {<BR>var msg = "Your browser does not support document.getElementById().\n";<BR>msg += "You must use a modern browser for this menu.";<BR>alert(msg);<BR>}<BR></P> <P></menu:useMenuDisplayer><BR></script><BR></div></P> <P></P></TD></TR></TBODY></TABLE> <P>涓嬮潰灝卞彲浠ヨ嚜鐢辯殑鐪嬫晥鏋滀簡銆?/P> <TABLE width="100%" border=1> <TBODY> <TR> <TD><p><a href="demo.do?type=demo&menuName=category" target="_blank">澶у垎綾誨垪琛?lt;/a><BR></p><BR><p><a href="demo.do?type=demo&menuName=forum" target="_blank">瀛愬垎綾誨垪琛?lt;/a> </p><BR><p><a href="demo.do?type=demo&menuName=forum&FORUMID=1" target="_blank">鍙湅java鍒嗙被</a> </p><BR><p><a href="demo.do?type=demo&menuName=thread" target="_blank">鎵鏈夋枃绔?lt;/a> </p></TD></TR></TBODY></TABLE> <P>涓婇潰鏄嚑縐嶄笉鍚岀殑鍙傛暟銆備富瑕佺殑宸埆鏄痬enuName涓嶅悓銆傜劧鍚庝篃鍙互鍔犳暟鎹簱闇瑕佺殑鍙傛暟錛屾瘮濡俲ava鍒嗙被鐨刦orumId=1銆傚氨鍦ㄥ弬鏁頒腑鍔燜ORUMID=1,娉ㄦ剰澶у皬鍐欒璺焁ML涓殑鍔ㄦ佸弬鏁扮浉鍚岋紝姝ゅ鍏ㄦ槸澶у啓銆?/P> <P>鍦ㄧ嚎婕旂ず鐪嬭繖鏍?A >http://demo.ewuxi.com:8000/treejivedemo/,<BR>婧愮爜涓嬭澆 <BR>http://champion.ewuxi.com/old/opensource/struts-new/treeDemo.rar</A><A ></A></P><!-- InstanceEndEditable --><img src ="http://m.tkk7.com/lq410/aggbug/15490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lq410/" target="_blank">鎵戞墤</a> 2005-10-14 10:16 <a href="http://m.tkk7.com/lq410/archive/2005/10/14/15490.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>澶氬澶氬叧鑱?/title><link>http://m.tkk7.com/lq410/archive/2005/09/23/13831.html</link><dc:creator>鎵戞墤</dc:creator><author>鎵戞墤</author><pubDate>Fri, 23 Sep 2005 05:59:00 GMT</pubDate><guid>http://m.tkk7.com/lq410/archive/2005/09/23/13831.html</guid><wfw:comment>http://m.tkk7.com/lq410/comments/13831.html</wfw:comment><comments>http://m.tkk7.com/lq410/archive/2005/09/23/13831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lq410/comments/commentRss/13831.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lq410/services/trackbacks/13831.html</trackback:ping><description><![CDATA[閮侀椃浜嗗ソ涔呯殑Hibernate鐨刴any-to-many鍙屽悜鍏寵仈鎼炲畾浜?BR> <P>鍦ㄥ仛hbiernate鐨刴any-to-many鐨勫弻鍚戝叧鑱旀椂錛屼竴鏂硅璁劇疆inverse="true"錛屽彟涓鏂硅璁劇疆inverse="false"銆俰nverse="false"鐨勪竴鏂逛繚瀛樻椂錛岀淮鎶ゅ瀵瑰涔嬮棿鐨勫叧緋伙紝涓斿彧瑕佸皢鐩鎬簰鐨勫叧緋誨憡璇夎繖涓鏂瑰嵆鍙?/P> <P>濡傛灉inverse閮借緗負true錛屽弻鏂圭殑鍏崇郴灝嗛兘涓嶅埌緇存姢銆?/P> <P>濡傛灉閮借緗負false錛屽弻鏂瑰皢鍏卞悓緇存姢涔嬮棿鐨勫叧緋伙紝榪欐椂錛岃灝嗗弻鏂圭殑鍖呭惈鍏崇郴閮借璁劇疆娓呮錛屽惁鍒欏皢浼氬鑷村叧緋葷淮鎶ゆ販涔便?/P> <P>濡傛灉璁劇疆浜哻asade="save-update"錛屽彧鑳借緗竴鏂癸紝濡傛灉鍙屾柟閮借緗殑璇濓紝褰撴洿鏂頒竴鏂圭殑鏃跺欙紝鍚屾椂浼氭洿鏂板彟涓鏂癸紝鍙︿竴鏂圭殑鏇存柊鍙堜細瀵艱嚧涓鏂圭殑鏇存柊銆?BR><BR>lazy loading鎸囩殑鏄綋瀹為檯瑕佷嬌鐢ㄥ埌鏌愪釜鏁版嵁瀛楁鏃跺欙紝鎵嶅皢鍏朵粠鏁版嵁搴撲腑鍘誨嚭錛岄伩鍏嶅唴瀛樼殑嫻垂銆?BR><BR>inverse . inverse榛樿鏄痜alse .褰撲綘鎸囧畾inverse="true" cascade="none"  鏃訛紝榪欎釜瀹炰綋瀵硅繖涓睘鎬ф槸娌℃湁鎸佷箙鏇存柊鐨勬潈鍒╃殑錛屽畠鎶婅繖涓睘鎬х殑綆$悊鏉冨埄瀹屽叏浜ょ粰浜嗗叧鑱旂殑鍙︿竴鏂逛簡銆?/P><img src ="http://m.tkk7.com/lq410/aggbug/13831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lq410/" target="_blank">鎵戞墤</a> 2005-09-23 13:59 <a href="http://m.tkk7.com/lq410/archive/2005/09/23/13831.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://wwwkk5679.com" target="_blank">亚洲色无码专区在线观看</a>| <a href="http://173ba.com" target="_blank">久久精品亚洲福利</a>| <a href="http://pyjxyey.com" target="_blank">国产成人精品亚洲日本在线</a>| <a href="http://xxxck.com" target="_blank">午夜网站在线观看免费完整高清观看 </a>| <a href="http://www9797nn.com" target="_blank">91在线视频免费观看</a>| <a href="http://bobostrong31.com" target="_blank">亚洲国产成人影院播放</a>| <a href="http://www1688mz.com" target="_blank">日韩一级片免费观看</a>| <a href="http://34pmpm.com" target="_blank">亚洲乱码中文字幕手机在线</a>| <a href="http://sd-ll.com" target="_blank">在线观看免费无码视频</a>| <a href="http://liexion.com" target="_blank">久久精品亚洲一区二区</a>| <a href="http://24aabb.com" target="_blank">99热免费在线观看</a>| <a href="http://meyume.com" target="_blank">亚洲国产日韩在线成人蜜芽</a>| <a href="http://002309.com" target="_blank">在线观看免费人成视频色9</a>| <a href="http://0101av.com" target="_blank">亚洲熟妇无码AV不卡在线播放 </a>| <a href="http://cc58866.com" target="_blank">色猫咪免费人成网站在线观看 </a>| <a href="http://zhaosaohuo.com" target="_blank">亚洲AV色吊丝无码</a>| <a href="http://jxxitutu.com" target="_blank">最近最新的免费中文字幕</a>| <a href="http://www-yhty.com" target="_blank">亚洲乱码国产乱码精华</a>| <a href="http://czdlglass.com" target="_blank">四虎永久在线精品免费影视</a>| <a href="http://8xcb.com" target="_blank">精品免费久久久久国产一区</a>| <a href="http://www12kvkv.com" target="_blank">亚洲国产精品无码久久久蜜芽</a>| <a href="http://www-006688.com" target="_blank">免费视频一区二区</a>| <a href="http://sdzsx.com" target="_blank">亚洲国产成人精品电影</a>| <a href="http://jsjumei.com" target="_blank">免费黄色一级毛片</a>| <a href="http://km9c.com" target="_blank">国产99视频精品免费视频76</a>| <a href="http://786087.com" target="_blank">亚洲精品福利视频</a>| <a href="http://bjgjjrxy.com" target="_blank">免费黄色毛片视频</a>| <a href="http://scycho.com" target="_blank">99热在线日韩精品免费</a>| <a href="http://sky233.com" target="_blank">性xxxx黑人与亚洲</a>| <a href="http://qqcnm.com" target="_blank">亚洲国产午夜中文字幕精品黄网站</a>| <a href="http://chibifilm.com" target="_blank">亚洲精品黄色视频在线观看免费资源 </a>| <a href="http://xsjxp.com" target="_blank">免费a级毛片高清视频不卡</a>| <a href="http://c4665.com" target="_blank">黄色a级片免费看</a>| <a href="http://941sese.com" target="_blank">亚洲成色WWW久久网站</a>| <a href="http://cqtjqcc.com" target="_blank">色婷婷7777免费视频在线观看</a>| <a href="http://k4h3.com" target="_blank">亚洲av无码专区在线电影</a>| <a href="http://w6446.com" target="_blank">亚洲精品无码不卡在线播放HE</a>| <a href="http://43caopen.com" target="_blank">久久精品免费一区二区</a>| <a href="http://286513.com" target="_blank">久久精品国产亚洲AV</a>| <a href="http://cin17.com" target="_blank">亚洲人精品午夜射精日韩</a>| <a href="http://038037.com" target="_blank">69堂人成无码免费视频果冻传媒 </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>