Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1981498
  • 博文数量: 221
  • 博客积分: 10045
  • 博客等级: 上将
  • 技术积分: 2252
  • 用 户 组: 普通用户
  • 注册时间: 2005-01-25 20:28
文章分类

全部博文(221)

文章存档

2012年(1)

2008年(4)

2007年(11)

2006年(26)

2005年(179)

我的朋友

分类: Java

2006-01-04 22:41:37

又要说起这个让人恼火的mutibox

其实昨天我就在想要不用用我昨天那么笨的方法

但是时间有限,只好采用临时补救的做法。

重写了reset()方法。

但是由于重写了reset()会在每次Http请求结束前把对应的数据组长度设为0

就需要code人员在reset后的每一次返回原页面还原页面

我们作为一线的code人员就要提着一万个脑袋

 

在这里感谢王心月的做法。

下面看看王心月的做法

我以前获取Multibox数据时通过formGet获得的

这样由于我们的form都是继承ValidatorActionFormActionForm的子类)

这样ValidatorActionForm内置的方法会自动处理什么复选框都没有选择的情况

这也是为什么我要重写reset方法的原因。(无论用户选择了什么都把数组长度设置为0

王心月不是通过form获取数据的,当然这样是否符合OBS的规约,我不是很清楚

但是至少对于目前遇到的问题,是可以方便的解决的。

直接通过Http request获取数据而不通过form

这样就不会存在reset的问题了。

代码:

        String[] equivalentItems = req.getParameterValues("equivalentItems");

不过没有了actionFormreset也有一个问题

就是如果用户什么都不选择,这个时候我们通过Httprequest获取的数据不是一个

数组长度为0String数组而是null

这个时候我们需要手动处理(切忌)

 

问题解决了,使因为我们绕过了actionFormbug

由此可以看到当在高层不能解决的问题,很有可能在底层变得非常轻松

小小的Multibox使我感受颇深

感谢,陆亚伟的指导思想,感谢王新月的技术支持。

谢谢

共同进步

 

宜しくお願い致します。

阅读(1611) | 评论(0) | 转发(0) |
0

上一篇:[Struts]multibox問題

下一篇:作圖JFreeChart

给主人留下些什么吧!~~