日期:2014-05-16  浏览次数:20412 次

数据库增加了新属性,Struts如何解决呢?
   对于一些应用系统,页面表单肯定是不固定的,甚至象有些系统,页面表单是存在数据库中,需要填写的表单在页面自动生成,比如填写一个人的注册信息,我一开始的时候只考虑到一些基本的资料,如:帐户,密码,性别....后来我想增加一些东西,比如,联系方式(E-mail),我只需要在数据库中添加E-mail这个记录,并在页面自动增加E-mail这样的表单。而 struts在这方面,好像有些不足是吗?如果页面表单频繁变化时,就需要频繁修改Frombean对应的方法和属性,而每次修改之后,就要求重新部署,或者重新启动服务器……。 我不知道是不是我刚学没多久,还有些不了解,还是STRUTS真有这样的缺点?
1 楼 lsupper 2008-04-22  
有高手能回答下不? 最好给个确切的答案!
2 楼 yangli 2008-04-22  
可以把FORMBEAN字段写在配置文件中去读取,如果要增加或修改字段就只改页面和配置文件,但是还是要重起服务器,这一点可能是避免不了的。。。
3 楼 licco1 2008-04-22  
把业务逻辑和数据逻辑合在一起,为什么要自动映射呢
4 楼 lsupper 2008-04-22  
yangli 写道
可以把FORMBEAN字段写在配置文件中去读取,如果要增加或修改字段就只改页面和配置文件,但是还是要重起服务器,这一点可能是避免不了的。。。

是的,好像这些还是避免不了,唉,可惜不能实现只要数据库相应改变,配置文件什么的也能随之变,也就是每次读取配置文件之前能检查数据库,并自发的做好一些常用的改变就好了!
5 楼 eyeqq 2008-04-23  
用LazyValidatorForm,可以解决你的问题。
6 楼 ruderal 2008-04-23  
起码你的JavaBean也要发生改变啊...
7 楼 lsupper 2008-04-23  
eyeqq 写道
用LazyValidatorForm,可以解决你的问题。

好的,我去试试!