7.Struts1.x时间类型的验证

  1. 时间类型先set验证时出现问题

查了很多资料,基本上没有好的解决办法,struts给的示例中用动态表单来接收数据,而接收时间的字段也是字符串类型,这样就避免了转换,并且可以进行格式验证。当这个动态表单数据传入action时,按需要再将这个字符串转成时间类型。由此也算是struts的ActionForm的一个硬伤。对于没有时间类型的form表单用静态actionform可以,若有则最好用动态。

其实其本上所有的表单提交用动态都行。推荐这么做

 

  1. 一些有用的技巧。

对于form表达的提交按钮,如果这个按钮有name属性,则这个按钮的值也会被提交,若则不会,struts的LookupDispatcherAction就是以此来实现的。Struts内置了个小东西,若是一个submit的name值org.apache.struts.action.CANCEL则在执行业务方法前调用Action的isCancelled方法可以确定是否点了这个按钮以此来写此相应代码!当然这些实现很简单,自已也可以实现!

posted @ 2010-05-03 16:48  沉兮  阅读(192)  评论(0编辑  收藏  举报