LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1511|回复: 9

Struts 设计复杂的表单

[复制链接]
发表于 2005-4-21 19:09:43 | 显示全部楼层 |阅读模式
发表于 2005-4-22 23:21:08 | 显示全部楼层
:thank  :thank
老兄的大作?  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-23 14:25:50 | 显示全部楼层
呵呵,自己瞎写的,没有怎么组织。。。
由于工作上的不愉快,刚刚辞去了工作。。。把项目中遇到常用的ActionForm几种常见的方式写出来,我只是想说的是ActionForm是Struts的一个亮点,从需求角度看,它非常好用,虽然很多人说把它说得一无是处。。。

同时这里也说下ActionForm的几个误区(在以前项目中出现的,不是我写的):
1.每个jsp页面写一个对应的ActionForm(没有form的页面为什么要用呢)
2.ActionForm担任多功能角色,从页面到后面数据传递(DTO)(众说纷云,我不愿意这么做)
3.ActionForm的重复,冗余(用户注册,用户登录,修改密码可以用同一个ActionForm,当然这个复用分寸自己要把握好,总不能把整个项目的ActionForm都放在一起吧)
4.ActionForm数据单一,全部是String类型的属性组成,遇到复杂的不知道如何表示,避开Struts,结果一个form中有两种不同表示,即传统html方式和struts方式。(Struts不是必须的,要么用要么不用)
回复 支持 反对

使用道具 举报

发表于 2005-4-26 17:48:28 | 显示全部楼层
目前我也使用了actionform,不错,使用了beanutil和商业对象bean互存!
回复 支持 反对

使用道具 举报

发表于 2005-6-24 14:49:32 | 显示全部楼层
我想知道,一组checkbox使用同一个Property,那你怎么对它初始化,比如说预选某些选项?
回复 支持 反对

使用道具 举报

发表于 2005-6-30 10:10:42 | 显示全部楼层
不错。
这一句写错了:
  1. <html:option value=[color=red]"20 or above"[/color]>30 or above</html:option>
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-7-1 10:43:27 | 显示全部楼层
一组checkbox使用同一个property来组织,不如用multibox
因为前者不能恢复用户先前填写的表单
回复 支持 反对

使用道具 举报

发表于 2005-7-1 11:14:00 | 显示全部楼层
我觉得struts + velocity还是可以的
回复 支持 反对

使用道具 举报

发表于 2005-7-1 11:17:36 | 显示全部楼层
checkbox 的属性名相同,actionform中使用属性名相同的String数组,可以获取到数据集合起来,如果恢复的话,可以从form的数组中取出。
回复 支持 反对

使用道具 举报

发表于 2005-7-1 12:43:11 | 显示全部楼层
Post by fangshun
checkbox 的属性名相同,actionform中使用属性名相同的String数组,可以获取到数据集合起来,如果恢复的话,可以从form的数组中取出。


兄弟可以试试看,使用同一个property的checkbox不能恢复,这是这种方法的一个毛病
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表