一些很肤浅的东西,不过在你用struts做项目的时候很有可能碰到,而且好像还没见有什么书上提到过这些问题,有兴趣的可以看下...如果有什么不对的地方还请高手指出(我用的版本是1.1, 1.2没研究过)
1.如果你自己写form bean的话,字段属性不要用Date,最好用String代替.因为如果你用Date型,在网页表单中相应输入项又不输入数据的话,提交时程序就无法对你的form bean完成初始化.而且一点错误提示都没有,log中也不会打印错误堆栈,保证急死你.而且validator也同时不起作用,你自己写validate方法也一样.(很奇怪,如果你是刷新页面来提交表单的话有可以了...) 这个问题我曾在apache的bugzilla上提出过http://issues.apache.org/bugzilla/show_bug.cgi?id=34385 他们给我的回答是: ActionForms used to hold HTML form input should be using String fields. (不过这个说法被人骂了,在bug 22730里面: It actually works quite well for Number types. And for the Date with the default format.
I do not understand why it's so difficult for you to make one step forward instead of 10 backwards saying that you do support any types but String.) 笑昏掉...
不用担心在写数据库的时候会出问题,因为Date型和String型写入形式都一样,如果你是用PreparedStatement的话,用setString()来对Date字段付值也可以.

|