struts-layout的缺陷之一

原创 2006年06月18日 22:24:00

        这几天捣鼓了一下struts-layout这个TagLib,当然,因为应用的关系,只适用了其collection列表相关的部分,总体来说感觉是不错的,比如对分页和排序都提供了比较不错的解决方案,虽然现在对于sortType的支持还很局限。

        但是,却依然也存在一些缺陷,让你不得不“重写一些方法,甚至覆盖一个完整的类来完善”,当然,这本身也是TagLib机制本身的缺陷之一,至少JSP TagLib的扩展机制不够良好。
       
        Struts-Layout虽然支持整个列表的styleClass和collectionItem到styleClass的样式设置,但唯独缺少了对TR(每行)的样式设置。—— 这种缺陷是很严重了,特别是对于国内web应用来说,实现隔行换色、选行着色之类的应用,要大打折扣了。

  正如刚刚所说的那样,TagLib的机制是“限制型”的,属性一旦申明是不可扩展的;其次,Struts-Layout在实现过程中,对于行为,也没有提供比较好的“接口化扩展”。比如对于某一行的渲染,其代码是写死在BasicCollection类中的,而没有任何其他可以“Plugin”的接口或途径。

  为了让Struts-Layout的Collection Tag能够支持设置TR的渲染样式,我不得不做了如下的操作:
  (1)重新写了一个类XXXCollectionTag extends CollectionTag,重新申明了一个styleClassTR的属性;
  (2)重写了XXXBasicCollection extends BasicCollection,重写写一个doStartItem这个方法。
  (3)修改struts-layout.tld文件,增加一个collection tag的属性描述。
        (4)修改了Struts-Layout.properties配置文件,如下:

# implementor of the CollectionInterface to use
collection.class = fr.improve.struts.taglib.layout.util.BasicCollection

angular1.5的自身缺陷之一

angular的优势是双向数据绑定,这是大家耳熟能详的,但今天说下angular1.5+版本存在的小BUG angular中 ng-click事件直接敲代码,而省略调用函数时,会出现双向数据...
  • weixin_40298298
  • weixin_40298298
  • 2017年09月25日 08:48
  • 52

STM32缺陷之一:串口中断标志位缺陷

根据小道消息,M3内核是有缺陷的,但是这种缺陷不会在大会上想广大群众透露的。我用的是M3内核的stm32,我来寻找一些缺陷。     今天找到的是串口中断标志位缺陷。...
  • xinkexue
  • xinkexue
  • 2013年10月04日 18:22
  • 1913

什么是缺陷清除率、缺陷率和缺陷密度

     缺陷清除率(亦叫“缺陷排除率”),英文缩写DER(Defect Elimination Rate)。这个东西可以用作缺陷的预测和分析。 说到DRE就必须提到OFE(Opportunity F...
  • yinzhimei
  • yinzhimei
  • 2007年05月30日 11:21
  • 3365

缺陷注入-发现矩阵

转自http://book.51cto.com/ 缺陷有"注入阶段"和"发现阶段"两个重要指标,注入阶段和发现阶段可以是软件生命周期的各个阶段。根据这两个阶段可以绘制出一个"缺陷注入-发现矩阵",从中...
  • elain0606
  • elain0606
  • 2014年04月02日 14:45
  • 1487

测试缺陷结果分析

  一般来说质量分析有以下集中情况利用缺陷引入-发现矩阵分析     缺陷有发现阶段和引入阶段两个重要指标,发现阶段和引入阶段可以是软件生命周期的各个阶段,根据这两个阶段可以绘制出一个矩阵,从而分析出...
  • jenniechin
  • jenniechin
  • 2006年09月14日 12:24
  • 1758

Bug的缺陷的优先级和严重程度

在软件测试中,软件缺陷的严重性的判断应该从软件最终用户的观点做出判断,即判断缺陷的严重性要为用户考虑,考虑缺陷对用户使用造成的恶劣后果的严重性。      优先级是表示处理和修正软件缺陷的先后顺序的...
  • yao150824
  • yao150824
  • 2015年10月19日 17:08
  • 643

软件缺陷跟踪管理

软件缺陷跟踪管理(戴金龙、谢敏)郑重申明:本文版权归计算机世界,任何转载和大幅刊用,务必征得作者同意。1为什么要做软件缺陷的跟踪管理考察一个典型的软件开发流程:需求分析—概要设计—详细设计—程序编码—...
  • quickblade
  • quickblade
  • 2005年04月08日 15:18
  • 7234

程序设计思想之一:缺陷设计

没有写错吧? 设计难道不应该追求完美吗?明知有缺陷,又怎能“视而不见”,甚至”有意为之“? 这里“缺陷”的含义是: 如果某种设计在特定的情境下使用,不会有任何问题;而换成其他情境下使用,...
  • tiangej
  • tiangej
  • 2013年04月08日 00:47
  • 737

软件测试缺陷等级划分

A类--严重错误,**以下各种错误:   1、由于程序所引起的死机,非法退出   2、死循环   3、数据库发生死锁   4、因错误操作导致的程序中断   5、功能错误   6、与数据库链...
  • saroan
  • saroan
  • 2017年10月28日 22:44
  • 268

调试定位缺陷

调试定位缺陷-《代码大全》 科学的调试方法 一、经典的方法 1. 通过可重复的实验收集数据 2. 根据相关数据的统计构造一个假设 3. 设计一个实验来证明或反正这个假设 4. 证明或反...
  • claien
  • claien
  • 2014年02月23日 08:40
  • 1195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts-layout的缺陷之一
举报原因:
原因补充:

(最多只允许输入30个字)