Topic: 小虫菜单(XML) V1.0 (jsp+javabean+xml)

  Print this page

1.小虫菜单(XML) V1.0 (jsp+javabean+xml) Copy to clipboard
Posted by: evergood
Posted on: 2003-06-23 10:10

小虫菜单(XML) V1.0 (jsp+javabean+xml)
<HTML>
<HEAD><TITLE>菜单</TITLE></HEAD>
<BODY>
<%@ taglib uri="/WEB-INF/menu.tld" prefix="menu" %>
<menu:renderMenuFromXML xmlFilename="d:/menu/menu.xml"/>
</BODY>
</HTML>...................................

http://www.pcccp.com/menu.rar

2.指点指点 [Re: evergood] Copy to clipboard
Posted by: evergood
Posted on: 2003-06-23 10:12

很小,18K,还望大家指点指点

3.Re:小虫菜单(XML) V1.0 (jsp+javabean+xml) [Re: evergood] Copy to clipboard
Posted by: Johnny
Posted on: 2003-06-23 11:12

xmlFilename="d:/menu/menu.xml"
文件设置可以用相对路径吗?

4.Re:小虫菜单(XML) V1.0 (jsp+javabean+xml) [Re: evergood] Copy to clipboard
Posted by: evergood
Posted on: 2003-06-23 16:51

不行

5.Re:小虫菜单(XML) V1.0 (jsp+javabean+xml) [Re: evergood] Copy to clipboard
Posted by: cckoan
Posted on: 2003-06-29 23:23

抄Oreilly的东西当成自己的?怎么叫不行?加个servlet 通过getServletConfig().getServletContext().getRealPath()是可以实现相对路经转换的。
如果你参考别人的东西就请注明出处。
类名和方法名一点没换。本来原文还有通过数据库JDBC方式声成动态菜单的。
这种东西让别人怎么指点?先学会做人再来CJSDN混吧

6.Re:小虫菜单(XML) V1.0 (jsp+javabean+xml) [Re: evergood] Copy to clipboard
Posted by: cckoan
Posted on: 2003-06-29 23:31

http://www.oreillynet.com/pub/a/onjava/2003/04/09/dynamic_taglib.html
原文出处!

7.Re:小虫菜单(XML) V1.0 (jsp+javabean+xml) [Re: evergood] Copy to clipboard
Posted by: tangzh
Posted on: 2003-06-30 09:59

************************************
如果你参考别人的东西就请注明出处。
************************************

我觉得软件这个东西本身就是抄+自己的杰作,如:使用到的基础类lang、io等,咱们都要注明出处吗?

************************************
类名和方法名一点没换。本来原文还有通过数据库JDBC方式声成动态菜单的。
这种东西让别人怎么指点?先学会做人再来CJSDN混吧
************************************
自以为得礼而显示出泼辣的气势
每个人对概念的理解都不一样,我个人认为,不管是人家的还是自己的,能够拿来与他人交流、分享,都是无私的表现。

8.Re:小虫菜单(XML) V1.0 (jsp+javabean+xml) [Re: evergood] Copy to clipboard
Posted by: cckoan
Posted on: 2003-06-30 10:36

我的言词可能比较过激,我道歉。
但是,每一个在BBS混的人,都应该知道“原创“和”转贴“的区别。

我觉得软件这个东西本身就是抄+自己的杰作。这句话从某种程度上来说,我同意。但是完全的抄袭,仅仅是更改了几个文件名,那就另当别论。原文dynamicmenu.js被evergood改成menu.js。其中的代码一行没变。原文的jsp 程序中
xmlFilename="C:/tomcat/webapps/menu.xml"
被替换成xmlFilename="d:/menu/menu.xml"
另外就menu.xml文件内容而言
<menus>
<menu name="file" id="1">
<menu name="file1.1" id="1.1" href="save.jsp"/>
<menu name="file1.2" id="1.2" href="save.jsp"/>
<menu name="file1.3" id="1.3" href="save.jsp"/>
<menu name="send" id="1.4" >
<menu name="Page" id="1.4.1">
<menu name="Page By link" id="1.4.1" href="Pahe.jsp"/>
<menu name="Page By link2" id="1.4.2" href="Pahe.jsp"/>
<menu name="Page Collection" id="1.4.3">
<menu name="Page By link1.4.3.1" id="1.4.3.1" href="Page.jsp"/>
</menu>
</menu>
</menu>
</menu>
<menu name="Edit" id="2">
<menu name="cut" id="2.1">
<menu name="Line" id="2.1.1" href="line.jsp"/>
<menu name="Selection" id="2.1.2" href="select.jsp"/>
</menu>
<menu name="Paste" id="2.2">
<menu name="Line" id="2.2.1" href="line.jsp"/>
<menu name="Selection" id="2.2.2" href="select.jsp"/>
</menu>
</menu>
<menu name="Windows" id="win1">
<menu name="Paste" id="2.2">
<menu name="split" id="split" href="split.jsp"/>
<menu name="merge" id="merge" href="merge.jsp"/>
</menu>

</menu>
<menu name="about" id="1.2" href="save.jsp"/>
</menus>
仅仅是一级菜单项被替换成了中文
<?xml version="1.0" encoding="gb2312"?>
<menus>
<menu name="文件" id="1">
<menu name="file1.1" id="1.1" href="save.jsp"/>
<menu name="file1.2" id="1.2" href="save.jsp"/>
<menu name="file1.3" id="1.3" href="save.jsp"/>
<menu name="send" id="1.4" >
<menu name="Page" id="1.4.1">
<menu name="Page By link1" id="1.4.1" href="Pahe.jsp"/>
<menu name="Page By link2" id="1.4.2" href="Pahe.jsp"/>
<menu name="Page By link3" id="1.4.3">
<menu name="Page By link1.4.3.1" id="1.4.3.1" href="Page.jsp"/>
</menu>
</menu>
</menu>
</menu>
<menu name="编辑" id="2">
<menu name="cut" id="2.1">
<menu name="Line" id="2.1.1" href="line.jsp"/>
<menu name="Selection" id="2.1.2" href="select.jsp"/>
</menu>
<menu name="Paste" id="2.2">
<menu name="Line" id="2.2.1" href="line.jsp"/>
<menu name="Selection" id="2.2.2" href="select.jsp"/>
</menu>
</menu>
<menu name="窗口" id="win1">
<menu name="Paste" id="2.2">
<menu name="split" id="split" href="split.jsp"/>
<menu name="merge" id="merge" href="merge.jsp"/>
</menu>

</menu>
<menu name="关于" id="1.2" href="about.jsp"/>
</menus>
原文中的JAVA 源代码
package menu;

import java.util.*;

public class CompositeMenu extends Menu
{
private Vector list = new Vector();

/** @link aggregationByValue */
/*# Menu lnkMenu; */

public CompositeMenu(String menuId, String menuName)
{
super(menuId, menuName);
}

public CompositeMenu(String menuId, String menuName,String url)
{
super(menuId, menuName,url);
}

/**
* Returns the list of child menus
* @return collection of child menus
*/
public Collection listChildMenus()
{
return list;
}

/**
* Returns the child
* @param functionid as string
* @return the child
*/
public Menu getChild(String functionid)
{
return null;
}

/**
* Renders the section menus
* @return String containing the section menus.
*/
public String render()
{
StringBuffer sb = new StringBuffer();

sb.append("addmenuitem(");
sb.append("\"" + getLevelCoord() + "\",");
sb.append("\"" + getMenuName() + "\",");
// System.out.println(getUrl() + " " + getMenuName());
if (null == getUrl())
sb.append("null" + ",");
else
sb.append("\"" + getUrl() + "\",");

sb.append("\"black\",\"FAEBD7\",\"white\",\"3366CC\",\"white\",\"3366CC\",\"font-family:Tahoma, Verdana, Arial; font-size:12px;font-weight:normal,text-decoration:none;padding: 4px\");");
sb.append("\n");

Iterator it = list.iterator();
int i=1;
while(it.hasNext())
{
Menu menu = (Menu)it.next();

//menu.setLevelCoord(getLevelCoord()+ i);
menu.setLevelCoord(getLevelCoord() + "," + i);
sb.append(menu.render());
i++;
}

return sb.toString();
}//~public String render()...

/**
* Adds the menu to the list
* @param menu object
* @return boolean value for success or failure.
* @exception NoSuchElementException
*/
public boolean add(Menu menu) throws NoSuchElementException
{

list.add(menu);

return true;
}

/**
* Removes the menu from the list
* @param menu object
* @exception NoSuchElementException
*/
public void remove(Menu menu) throws NoSuchElementException
{
list.remove(menu);
}

}//~public class CompositeMe...

变成了现在的模样
package menu;

import java.util.Vector;
import java.util.*;
import java.util.NoSuchElementException;
import java.util.Iterator;

/**
* Title      菜单(XML)
* @author:    小虫
* @Company:    http://www.pcccp.com
* @Copyright:  Copyright Coffee 2003
* @version    1.0
*/

public class CompositeMenu extends Menu
{
private Vector list = new Vector();

public CompositeMenu(String menuId, String menuName)
{
super(menuId, menuName);
}

public CompositeMenu(String menuId, String menuName,String url)
{
super(menuId, menuName,url);
}

public Collection listChildMenus()
{
return list;
}

public Menu getChild(String s)
{
return null;
}

public String render()
{
StringBuffer sb = new StringBuffer();

sb.append("addmenuitem(");
sb.append("\"" + getLevelCoord() + "\",");
sb.append("\"" + getMenuName() + "\",");
// System.out.println(getUrl() + " " + getMenuName());
if (null == getUrl())
sb.append("null" + ",");
else
sb.append("\"" + getUrl() + "\",");

sb.append("\"black\",\"FAEBD7\",\"white\",\"3366CC\",\"white\",\"3366CC\",\"font-family:宋体; font-size:12px;font-weight:normal,text-decoration:none;padding: 4px\");");
sb.append("\n");

Iterator it = list.iterator();
int i=1;
while(it.hasNext())
{
Menu menu = (Menu)it.next();

//menu.setLevelCoord(getLevelCoord()+ i);
menu.setLevelCoord(getLevelCoord() + "," + i);
sb.append(menu.render());
i++;
}

return sb.toString();
}

public boolean add(Menu menu) throws NoSuchElementException
{
list.add(menu);
return true;
}

public void remove(Menu menu) throws NoSuchElementException
{
list.remove(menu);
}

}

请教tangzh老兄:请问这样的修改能够叫做自己的杰作吗?
如果能的话,那有些人当然可以理所当然的把sun 的J2SDK 1.4的源代码按此逻辑改改文件名,说成是自己的杰作。
我的气愤也是因为有人不尊重别人的劳动,甚至有些自夸的嫌疑,要求别人指点。
其实,共享的精神并没有错。GNU的原则也不是告诉别人你可以随便把我的代码去除版本,版权信息变成你的。
我并无意就此事在论坛里和别人打一场口水仗。在CJSDN呆久了,对这里很有感情。我希望来到这里的兄弟不仅仅是找到一些稀缺的资料,软件。而是在提高自己技术的同时,能够把更好的做人,做事的态度和经验分享。共同成长。

9.Re:小虫菜单(XML) V1.0 (jsp+javabean+xml) [Re: evergood] Copy to clipboard
Posted by: tangzh
Posted on: 2003-06-30 12:57

******************************************************
提高自己技术的同时,能够把更好的做人,做事的态度和经验分享。共同成长。
******************************************************

太精辟了

10.Re:小虫菜单(XML) V1.0 (jsp+javabean+xml) [Re: evergood] Copy to clipboard
Posted by: nothing
Posted on: 2003-06-30 13:31

消消气,喝点 吧~~~

11.Re:小虫菜单(XML) V1.0 (jsp+javabean+xml) [Re: evergood] Copy to clipboard
Posted by: tangzh
Posted on: 2003-06-30 14:33

找到一个美女,送给偶像:cckoan (这属”转贴“) ^_^

.,,,::::t:MMMMMMMMMBVt:+..
   ,IVXVYIBttt+::+IVVMMMMMMRR:
   ,YYVYItMYti+i++:X+Rt:tXWRMR,
   .YRiIYRMViitVXRWRYMI++++itMM..
   .Y+,.,X::,,,YMMMMMMMMRVItXMti
    :X+:,X:,. .,iiIRMWMMMBBRMMBY.
    tR+:I:i:+Y:IitYVYMMMMMMMMRi.
    .+RXt:,::.::XXIBMMMMMMMMM+:
     ,RRXitY+,.::RWMMMMMMMMt.
      VYI:::,..:tVMMMMMMBY+.
      .VBBW:::::,i.MMMMMBi:.
      .tWRRVi:::.X:VMMMMMMY.
     ,+i+:,XYtt+:,i:,MMMBR:
  ...VV..:..:.tt::++:+,RMYMV.
 :M:::..:,.:,,,.+t+++Ytt.,+:
tRt:,.:,.:,:.:+.,:++tit,
:tXt:,:,:.:.,,+,:+YRY,
 :++:::.,:.:.::+:iMi
  ,Ri:::,:::::::+Ii
  ,+:Xii:,,::I:tit,.
   :BBt,:+::,::i+.
   :BWXX::::::iX.
   :BWVIi++t+:V+
   WBXtItii+iWI.
   :MWIYIti+iVRY,
    RBXVYItiiIYXWI,
    :MRWWVYttttIIXWt.
    .XMBRRXIti++itIXW,
    .BMBBRVIi+::+ttXX.
     ,MMBRXYti:::+tIW:
     tMMRWYti+++ittXV
      +MRVYti+++ittWI
     .VMWVtiiiiiitIR,
     .XBBWVttttttttXRv
    .,WBRBXVtttttttIWt
    :RWXWBXYtttttttYR:
   .iRWVIiBWYIttttttYW,
  .tWVYti:WRVIttittIVV   .:,,
  tWVIi++:XRVIIttttIXY  ..:YYtYi:tittV,
  tXYti+++tWRVYttittYWIiIYYVItt:iXW+....
 :WIt+++iXRBBVYItitIYXXYti+iIYt++:IMRi:.
.:Xti+:+tRWt:BVYItitIYWVIIIYXXWXVXYt+i+IV:
.tYi+::IWI:::BVVItitIXBRVIt:::::::tIVXRiXt
:Viii++i:itIXBXVttitVW,        tBIX
.XIiXIttIVRBRBIItttIRX         :VX
.,tXXWWWVi+. RXXItiYRV         ..
       ,BWYi+IRX
       tBYiitWB,
       .WVtiiIRI
        VWtiiiIB,
        ,BIiiiiWt
        .BViiiiYV
        XXtii+YV
        iRiii+YY
        :Btii+XI
         Wtii+R:
         XY+t+B.
         YX+tYR.
         tX+iWV
         iXi+RI
         tYiIXX
        ,XtiIXRt.
        :BIVYRWIV
        +RYXXWiYR.
        iWIVYtXMV
        tBYItRtM+
        XBWttX:B:
       YYBXXYR:,R:
       tIYYYIY: i:


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923