空中楼阁

树欲静而风不止

今天喝了很多酒,说了特别多的话,也许比整个星期说的话的总和还多。 一起共事的毛童鞋要走了,公司换了新的领导,出台了新的政策,要减少我们外包人员, 要么走要么转到本公司。于是,陆陆续续的几个人走了,那些曾经朝夕相处的人,曾经是满不在乎,爱答不理的人, 他们真的走的时候,我的心里竟然充满了忧伤,也许下一个就是我了。 毛童鞋是和我差不多的人,性格内向,不善言谈,但善良明事理,最重要的是对人真诚...

Struts 2 的验证框架(二)

前一节中我们介绍了Struts2的验证框架及怎样自定义验证器,本节将介绍一些使用验证框架的高级主题。一些高级主题只研究了验证机制的细微差别,而另一些高级主题则展示了如何将验证框架应用到一些更特殊的Struts 2开发模式。这些内容将涵盖验证器的继承,将验证映射到域模型对象而不是动作,验证器失败时短路跳出验证等。 1. 在域对象级别验证 在域对象级别是指动作把整个User对象作为JavaB...

Struts 2 的验证框架(一)

之前我们已经学习了如何通过Validateable接口的validate()方法实现动作本地的验证方式。虽然这种方式工作得很好,但是它的某些限制最终会变得难以负担。因此,在本节中我们将引入Struts 2框架的另一个高级机制——验证框架。数据验证框架提供了一个比Validateable接口更通用、更可维护的验证解决方案。验证框架中更强大的一点是Validator(验证器),它是一种可重用的组...

Struts 2 标签(四)

我们已经从宏观上介绍了UI组件架构,现在开始学习使用UI组件标签。首先从总结所有UI组件都使用的属性和方法开始。 1.通用属性 所有Struts 2 UI组件标签通用的属性有很多,大部分是底层HTML元素公开的很多属性,这里我们重点关注Struts 2标签最核心的使用。通常情况下,你可以假定Struts 2标签支持底层HTML元素的所有属性。 下面是这些常用通用属性的一个列表,如果属性...