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 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 (这属”转贴“) ^_^
|
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 |