- 浏览: 606686 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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标签,而由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 2281基于Maven管理的项目,在eclipse当中有两种调 ... -
[翻译]使用Maven创建google Appengine
2010-05-06 15:35 2186原文请参考:http://www.salientpoin ... -
Not must be hibernate.properties or hibernate.cfg.xml
2010-03-05 13:47 1309Sometimes, Custom have ext ... -
使用yourkit java profiler进行性能分析
2010-01-28 17:00 4464说明: YourKit Java Profile ... -
试用Hibernate二级缓存Ehcache
2010-01-28 15:50 1862Hibernate supports several t ... -
给你的应用加入简易Licence限制
2009-06-01 15:01 3168有的时候,客户会提出这样的需求,他们的应用能不能当 ... -
优化hibernate的一招。
2007-11-09 10:20 1669原来的程序: java 代码 List Lre ... -
JSF+A4J+Spring调用ORACLE存贮过程的拙作
2007-08-17 09:35 2823近一周写了一个简单的工具,本工具是通过Spring ... -
hibernate3.2上使用UserType范例
2007-07-27 13:57 3201仔细看看hibernate的DOC发现不少惊奇的东东 ... -
三个JAVA文件完成jsf+spring+hibernate的集成.
2007-07-16 17:43 3677呵呵,本文章只贡献给哪些走捷径的coder, 开发工具:mye ... -
Myeclise5.5自动生成spring2.0+hibernate3.2+jsf1.1时的错误
2007-07-16 15:25 11151我使用myeclipse5.5分别加入hibernate3.2 ... -
ORACLE SQL语句in超过1000个的处理方法
2007-06-25 16:21 11266表现的情况: sql 代码 Hibernate ... -
EXCEL导入数据库及数据库数据导出到EXCEL
2007-05-18 17:01 16042很久没有发BLOG,呵呵,是因为最近在帮助朋友在做一个项 ... -
近期完成的一个较大的JS验证
2007-03-02 11:18 3614呵呵,近期偶完成的一个较大的JS验证,行家一看就 ... -
使用SSH+Freemarker做新闻发布系统
2007-02-07 17:18 9084最近, ... -
三个JAVA文件完成你的MVC应用
2006-09-25 16:23 5724只需要你三个JAVA类和两个配置文件,就可以完成你的MVC应用 ... -
用二维数组管理好你零乱的状态、分类和其它常用选项
2006-09-25 15:01 4019在大家的编码过程当中,有没有遇到过这么一种情况,很多零乱的状态 ...
相关推荐
Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...
Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助开发者在页面上轻松地展现数据、处理表单提交、实现动态内容生成等。 2. **主要...
Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags、HTML Tags、...
STRUTS是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了丰富的标签库,用于简化JSP页面中的Java代码。STRUTS标签通常与ActionForm、ModelDriven等概念结合,可以更方便地处理表单提交、数据...
Struts标签 Struts标签Struts标签Struts标签Struts标签
Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并...
Struts标签是Apache Struts...总结,Struts标签通过提供一系列定制化的JSP标签,极大地简化了Web应用程序的视图层开发。熟练掌握Struts标签的使用,不仅能提升开发效率,还能帮助构建出更加健壮和易于维护的Web应用。
Struts标签库是Java Web开发中的一个重要组成部分,它极大地简化了基于MVC(Model-View-Controller)架构的Struts框架的应用程序开发。这个“Struts标签库.chm”文件很可能是官方或第三方编写的帮助文档,包含了关于...
Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如文本框、列表框、复选框...
Struts标签库是Java Web开发中的一个重要组成部分,主要用于构建基于MVC(模型-视图-控制器)架构的应用程序。这个库极大地简化了JSP页面的编写,提供了丰富的标签来处理常见的Web开发任务,如表单处理、数据校验、...
在Struts中,标签库是一种强大的工具,能够简化视图层的开发,提高代码的可读性和可维护性。本篇文章将深入探讨Struts标签的相关知识点,包括它们的作用、类型以及如何在实际项目中使用。 一、Struts标签概述 ...
Struts标签库是Java Web开发中的一个重要组成部分,它极大地简化了开发者在JSP页面中处理业务逻辑和控制流程的工作。Struts是一个开源框架,最初由Apache软件基金会开发,旨在提供一个MVC(Model-View-Controller)...
在使用Struts标签时,需要确保已经导入了Struts的标签库,并且Action配置正确,这样才能正确地调用和展示数据。 在“struts标签.txt”文件中,可能包含了更多关于Struts标签的详细用法和示例。这些标签能够简化JSP...
Struts标签 大全
Struts标签和JSTL(JavaServer Pages Standard Tag Library)标签是Java Web开发中的两种重要组件,...深入研究“Struts标签参考.CHM”和“jstl-1_1-mr2-spec.pdf”这两个文档,将有助于你更好地理解和运用这些技术。
Struts 是一款用于构建企业级Web应用的开源框架,其标签库提供了一系列便于开发人员使用的自定义标签,这些标签可以帮助开发者更高效地创建动态网页,特别是在与Struts框架集成时更为显著。Struts标签库包括表单标签...
Struts标签库是Struts框架的一部分,它提供了一系列预定义的JSP标签,使得开发者能够更简洁、高效地在视图层操作。这些标签简化了HTML表单处理、数据验证、国际化等任务,降低了视图与控制逻辑之间的耦合度。以下是...
Struts标签库是Java开发中基于Struts框架的一个重要组件,它为开发者提供了一系列便捷的JSP标签,简化了Web应用的开发工作。本章主要介绍了五个主要的Struts标签库,分别是HTML标签库、Bean标签库、Logic标签库、...
Struts框架是Java Web开发中的一个经典开源框架,它的核心组成部分之一就是标签库,这使得开发者在编写JSP页面时可以更加便捷地处理业务逻辑和展示数据。在Struts中,主要有三种类型的标签:Bean标签、HTML标签和...
Bean 标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签: 管理条件产生的输出和对象集产生的循环 Template标签:随着Tiles框架包的出现,此标记已开始减少使用 Nested标签: 增强对...