- 浏览: 595596 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (263)
- 默认类别 (0)
- STRUTS HIBERNATE (2)
- STRUTS SPRING HIBERNATE (18)
- SOA/WEB service (8)
- PORTAL (3)
- 想法和设计思想 (17)
- SMARTEAM 二次开发 (0)
- ACTIVEBPEL (0)
- ERP (0)
- EAI (0)
- 甲醇汽油 (0)
- webwork freemarker spring hibernate (1)
- 工作流技术研究 (1)
- ROR (5)
- 搜索引擎 (7)
- 3.非技术区 (0)
- 1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。) (2)
- 2.Java新手区 (2)
- 4.其他技术区 (0)
- ESB (1)
- Petals ESB (6)
- 手机开发 (1)
- docker dedecms (1)
最新评论
-
w630636065:
楼主,期待后续!!!!!!!!
生成文本聚类java实现 (2) -
zilong513:
十分感谢楼主,期待后续。
生成文本聚类java实现 (2) -
qqgoodluck:
可否介绍一下您的选型依据,包括Petal ESB与MULE等E ...
Petals ESB 简介 -
jackiee_cn:
写的比较清楚,学习了
Petals ESB 集群实战 -
忙两夜:
你好,能发一下源代码吗
抓取口碑网店铺资料
struts标签,请你走开(系列一)
- 博客分类:
- STRUTS SPRING HIBERNATE
在项目开发的很多时候,用户需要更友好,更容易理解的操作界面,而为了能够达到这种表现界面,struts标签显得力不从心,本人经过几个项目的开发当中 逐渐的摈弃了struts标签,而由JSTL来做为JSP页面的表达者。
struts标签之死穴一 不支持嵌套
看看这种常见的需求吧。一个用户隶属于一个职能部门,比如
项目要求 职能部门有五个(乱写的)
1、企划部
2、网络集成部
3、行政部
4、营销部
5、产品部
项目要求 一共有二个员工
1、张三 隶属于行政部
2、李四 隶属于营销部
而你想把张三和李四都列表出来,显示为如下:
姓名 部门名称
张三 行政部
李四 营销部
而且还需要用户的列表链接到修改页面当中(假如只修改部门)应该如何做呢。
在使用struts标签是很难做到的,除非你非常不在意内存的使用(乱写技术性代码)
看看JSTL是如何做的吧。
从STRUTS的ACTION当中加载两个对象
List GetAllDept = UserDAO.GetAllDept();//取得所有部门
List GetALLUser = UserDAO.GetAllUser();//取得所有用户
request.setAttribute("View_Dept", GetAllDept);
request.setAttribute("View_User", GetALLUser);
/code]
在页面当中加入对JSTL的引用
然后写代码如下:
其中View_User.Dept.DeptId表示USER表与DEPT表的一个关系(外键)
你就可以看到所显示的列表了。
还有如果在修改用户时,则也与上面的差不多,首先在ACTION当中加入:
然后页面当中显示如下(部门为LISTBOX),例子当中只显示部门
可以看到HTML的SELECT有一个DeptAsString,你可以在FORM当中指定一个STRING的FORM属性。
这样用户的要求就可以完成了。
本次只说明方法,而代码没有经过测试。希望大家多多观注我的BLOG,下一次将臭骂ACTIONFROM不支持的DATE类型及解决方法。
你的提问是不是有问题?不让使用JSP和标签,那我还用什么写?
我的意思是,用普通的JAVA类封装常用逻辑,用JSP调用它们。
所有的标签功能还不都是JAVA类写的?不会增加功能,只是一种封装而已。
struts标签之死穴一 不支持嵌套
看看这种常见的需求吧。一个用户隶属于一个职能部门,比如
项目要求 职能部门有五个(乱写的)
1、企划部
2、网络集成部
3、行政部
4、营销部
5、产品部
项目要求 一共有二个员工
1、张三 隶属于行政部
2、李四 隶属于营销部
而你想把张三和李四都列表出来,显示为如下:
姓名 部门名称
张三 行政部
李四 营销部
而且还需要用户的列表链接到修改页面当中(假如只修改部门)应该如何做呢。
在使用struts标签是很难做到的,除非你非常不在意内存的使用(乱写技术性代码)
看看JSTL是如何做的吧。
从STRUTS的ACTION当中加载两个对象
List GetAllDept = UserDAO.GetAllDept();//取得所有部门
List GetALLUser = UserDAO.GetAllUser();//取得所有用户
request.setAttribute("View_Dept", GetAllDept);
request.setAttribute("View_User", GetALLUser);
/code]
在页面当中加入对JSTL的引用
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
然后写代码如下:
<table> <tr> <td align="center"> <a href="User.do?method=EditUser&UserId=<c:out value='${View_User.UserId}'/>"> <c:out value="${View_User.UserName}" /> </a> </td> <td align="center"> <c:forEach items="${View_Dept}" var="View_Dept"> <c:if test="${View_User.Dept.DeptId==View_Dept.DeptId}"> <c:out value="${View_Dept.DeptName}" /> </c:if> </c:forEach> </td> </tr> </table>
其中View_User.Dept.DeptId表示USER表与DEPT表的一个关系(外键)
你就可以看到所显示的列表了。
还有如果在修改用户时,则也与上面的差不多,首先在ACTION当中加入:
String ModifyUserId = request.getParameter("GroupUserId"); if (ModifyUserId == null && ModifyUserId.equals("")) { //这是出错处理 request.setAttribute("UserMsg", "User.ValidateUser"); return mapping.findForward("Fail"); } DynaValidatorForm UserActionForm = (DynaValidatorForm) form; User user = UserDAO.GetUser(ModifyUserId); List GetAllDept = UserDAO.GetAllDept();//取得所有部门 request.setAttribute("View_Dept", GetAllDept); UserActionForm.set("User", User);
然后页面当中显示如下(部门为LISTBOX),例子当中只显示部门
<html:select property="DeptAsString"> <c:forEach items="${View_Dept}" var="View_Dept"> <c:choose> <c:when test="${User.Dept.DeptId==View_Dept.DeptId}"> <option value="<c:out value='${View_Dept.DeptId}' />"selected> <c:out value="${View_Dept.DeptName}" /> </option> </c:when> <c:otherwise> <option value="<c:out value='${View_Dept.DeptId}' />"> <c:out value="${View_Dept.DeptName}" /></option> </c:otherwise> </c:choose> </c:forEach> </html:select>
可以看到HTML的SELECT有一个DeptAsString,你可以在FORM当中指定一个STRING的FORM属性。
这样用户的要求就可以完成了。
本次只说明方法,而代码没有经过测试。希望大家多多观注我的BLOG,下一次将臭骂ACTIONFROM不支持的DATE类型及解决方法。
评论
9 楼
Haiou
2007-02-08
请问可以帮小弟作个级联的下拉列表吗?也是用的struts+JSTL啊!!
多谢拉! 因为我发现很多人都不会阿!!!
多谢拉! 因为我发现很多人都不会阿!!!
8 楼
dylan_cherie
2006-09-26
写java代码还是用标签其实都是一样的,只不过标签已经规范好内部实现了,用起来方便些。我100%用jstl。
7 楼
zrweng
2006-09-26
标签很少用,基本上不用,宁愿用helper辅助类,如
<%=new Tree(name,DataList)%>
<%=new Tree(name,DataList)%>
6 楼
LucasLee
2006-09-26
adamzhao 写道
Lucas Lee 写道
自从我学习使用这些标签开始,我都没觉得这些玩意对我有多少用处。JSP能处理的,他换了一个方式,看上去少写点东西,其实多增加了额外的负担。对于我,已经大量使用JAVA类封装JSP逻辑了,JSP代码本来就很少,用不着再搞个标签来增加可读性。
So,我现在是基本不用标签。也许,对于美工什么的能觉得好些?不过我们的项目中,不是没有美工,就是美工只管图片,不负责网页设计。
呵呵,不知道像List, view这样的情况,在不使用任何jsp代码和标签的情况下,如何封装?So,我现在是基本不用标签。也许,对于美工什么的能觉得好些?不过我们的项目中,不是没有美工,就是美工只管图片,不负责网页设计。
你的提问是不是有问题?不让使用JSP和标签,那我还用什么写?
我的意思是,用普通的JAVA类封装常用逻辑,用JSP调用它们。
所有的标签功能还不都是JAVA类写的?不会增加功能,只是一种封装而已。
5 楼
haobaobao
2006-09-26
还是要看到积极的一面的。
4 楼
adamzhao
2006-09-26
Lucas Lee 写道
自从我学习使用这些标签开始,我都没觉得这些玩意对我有多少用处。JSP能处理的,他换了一个方式,看上去少写点东西,其实多增加了额外的负担。对于我,已经大量使用JAVA类封装JSP逻辑了,JSP代码本来就很少,用不着再搞个标签来增加可读性。
So,我现在是基本不用标签。也许,对于美工什么的能觉得好些?不过我们的项目中,不是没有美工,就是美工只管图片,不负责网页设计。
呵呵,不知道像List, view这样的情况,在不使用任何jsp代码和标签的情况下,如何封装?So,我现在是基本不用标签。也许,对于美工什么的能觉得好些?不过我们的项目中,不是没有美工,就是美工只管图片,不负责网页设计。
3 楼
LucasLee
2006-09-26
自从我学习使用这些标签开始,我都没觉得这些玩意对我有多少用处。JSP能处理的,他换了一个方式,看上去少写点东西,其实多增加了额外的负担。对于我,已经大量使用JAVA类封装JSP逻辑了,JSP代码本来就很少,用不着再搞个标签来增加可读性。
So,我现在是基本不用标签。也许,对于美工什么的能觉得好些?不过我们的项目中,不是没有美工,就是美工只管图片,不负责网页设计。
So,我现在是基本不用标签。也许,对于美工什么的能觉得好些?不过我们的项目中,不是没有美工,就是美工只管图片,不负责网页设计。
2 楼
adamzhao
2006-09-25
我百分之九十的时候采用struts自带的标签,百分之五使用jstl,剩余的就使用纯jsp代码。
struts标签开始的时候确实不太好用,不过只要熟悉了他的特性,还是很不错的。
他最大的缺憾可能就是嵌套支持的太不能让人满意了
struts标签开始的时候确实不太好用,不过只要熟悉了他的特性,还是很不错的。
他最大的缺憾可能就是嵌套支持的太不能让人满意了
1 楼
shmily
2006-09-25
在已经成型的框架上进行开发,证明该框架有可取之处,我们只有选择与不选择之间进行选择,而没有任何资格与权利去“臭骂”任何一项技术的存在,如果真的用到“臭骂”时,那估计你应该有出一种更好的框架的能力,而且已经广泛使用中。用了别人的东西,还再骂别人的东西不好,估计此类人物不在少数
发表评论
-
Eclipse当中两种远程调试方法
2011-01-05 11:17 2221基于Maven管理的项目,在eclipse当中有两种调 ... -
[翻译]使用Maven创建google Appengine
2010-05-06 15:35 2125原文请参考:http://www.salientpoin ... -
Not must be hibernate.properties or hibernate.cfg.xml
2010-03-05 13:47 1274Sometimes, Custom have ext ... -
使用yourkit java profiler进行性能分析
2010-01-28 17:00 4422说明: YourKit Java Profile ... -
试用Hibernate二级缓存Ehcache
2010-01-28 15:50 1820Hibernate supports several t ... -
给你的应用加入简易Licence限制
2009-06-01 15:01 3097有的时候,客户会提出这样的需求,他们的应用能不能当 ... -
优化hibernate的一招。
2007-11-09 10:20 1622原来的程序: java 代码 List Lre ... -
JSF+A4J+Spring调用ORACLE存贮过程的拙作
2007-08-17 09:35 2770近一周写了一个简单的工具,本工具是通过Spring ... -
hibernate3.2上使用UserType范例
2007-07-27 13:57 3158仔细看看hibernate的DOC发现不少惊奇的东东 ... -
三个JAVA文件完成jsf+spring+hibernate的集成.
2007-07-16 17:43 3632呵呵,本文章只贡献给哪些走捷径的coder, 开发工具:mye ... -
Myeclise5.5自动生成spring2.0+hibernate3.2+jsf1.1时的错误
2007-07-16 15:25 11117我使用myeclipse5.5分别加入hibernate3.2 ... -
ORACLE SQL语句in超过1000个的处理方法
2007-06-25 16:21 11199表现的情况: sql 代码 Hibernate ... -
EXCEL导入数据库及数据库数据导出到EXCEL
2007-05-18 17:01 15969很久没有发BLOG,呵呵,是因为最近在帮助朋友在做一个项 ... -
近期完成的一个较大的JS验证
2007-03-02 11:18 3575呵呵,近期偶完成的一个较大的JS验证,行家一看就 ... -
使用SSH+Freemarker做新闻发布系统
2007-02-07 17:18 9038最近, ... -
三个JAVA文件完成你的MVC应用
2006-09-25 16:23 5677只需要你三个JAVA类和两个配置文件,就可以完成你的MVC应用 ... -
用二维数组管理好你零乱的状态、分类和其它常用选项
2006-09-25 15:01 3978在大家的编码过程当中,有没有遇到过这么一种情况,很多零乱的状态 ...
相关推荐
struts标签 • Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关bean的能力。 HTML Tags:该标签库包含的标签可以用来创建...
struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库
Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库
struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签
struts2标签库struts2标签库struts2标签库struts2标签库
Struts标签 Struts标签Struts标签Struts标签Struts标签
Struts标签 大全
Struts 标签 页面跳转 数据库操作 Struts 标签 页面跳转 数据库操作 Struts 标签 页面跳转 数据库操作
Bean 标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签: 管理条件产生的输出和对象集产生的循环 Template标签:随着Tiles框架包的出现,此标记已开始减少使用 Nested标签: 增强对...
struts2标签使用例子 struts2标签使用例子 struts2标签使用例子struts2标签使用例子
主要介绍了struts2的标签的详细使用例子说明
Struts标签库.chm是一个不错的东西
struts标签库里面包括struts所有的标签使用源码
Struts标签 和jstl标签Struts标签 和jstl标签
这是一个c#源代码文件,值得一看,你可以学到如何利用来进行图像相加以及一个java中struts标签的用法
struts标签 框架 struts标签 框架 struts标签 框架 struts标签 框架
Struts标签库Struts标签库Struts标签库案例
常用jstl和struts标签标签的用法
第5章_Struts标签库.ppt第5章_Struts标签库.ppt
一些常用的struts标签 在常用的开发当中基本够用了~~