放checkbox的话同样还是全部信息包括没有修改的提交了上去,和刚开始的问题一样没解决啊。
英文发言那位,普通的html表单是可以那样,但怎样在javascript里设置struts标签的属性呢??

->不过我觉得“组合视图”应该是最OO的解决方法了!

对这句话很感兴趣,能谈谈思路吗?

注意这里是分页显示的, 所以图中版主是在一个循环里面输出的,还要主要每一个版主后面有一个"设置生效"submit,好的,就这种情况,怎么设置ActionForm ? 刚刚开始想以整个table 为一个ActionForm ,然后用他的List,Map属性来接受,接着想到了,不对! 对于每一个独立的版主,你对他管理的资源进行权限分配了以后, 点击Sumbit提交了,就会把其他的,不属于该版主的(其他版主)信息也提交上去,别说你在Action中处理时将其他的版主置之不理,就说你如何分辨出哪些是你设置的版主的信息都很难!况且还提交了一些无用的数据.
???
难吗?我感觉并不难。这其实是一个修改问题吗!

兄弟,你肯定是弄错了,再想想!!!这不是个很简单的问题吗???

//但是我发现,Struts中标签生成的form始终跟struts-config.xml 中的action-mappings 元素中的 name属性或是attribute属性(优先)同名,已经写死了,可见不能生成递增的,不同的form.//

这段话对吗

如果帕麻烦,可以把id做成列表,那样,就不用要那么多的form和分页了

>> 英文发言那位,普通的html表单是可以那样,但怎样在javascript里设置struts标签的属性呢??

我不是英文发言那位,但可以纠正这个问题,struts标签最终生成的还是HTML,而Javascript是在客户端运行,Struts早以被转换成了标准的html元素,你是不是还没分清楚?

将这个表单数据设置为string[]不就行了,东东都在STRING[]中,另外,submit的名字用循环写出,名字如submit(+唯一标识),这样在后台提取时提取出对应的submit按键,然后从对应的string[]数组中取出数据不行吗?

板桥里人大哥
将页面分成几个组件子页面,每个子页面对应不同的ActionForm
这是如何做到的呢?

我是采取Tiles,将页面分成几个组件子页面,每个子页面对应不同的ActionForm,这个思路非常类似Tapestry。

这样做的最大好处是可以显示处理清晰,互相不影响,进而达到显示组件的重用。不知对你是否有借鉴作用?

dujid

用JS怎么不可以。不要忘了struts标签也有onChange属性。当你操作时,利用JS把submit的id赋给hidden,通过hidden
传回ActionFrom。难道不可以吗?

还有就是用struts中的索引器,但那样 ActionForm中会有很多与应用不相关,只供
struts框架调用的方法。
所以本人一般还是用JS。

用JS和动态ActionForm 都能实现楼主要的功能。我个人更喜欢用楼上的一个兄弟的


private String[] accountID = new String[12];

public String[] getAccountID() {
return accountID;
}
public String getAccountID(int index) {
return accountID[index];
}

这种方法。

返回的数组中被选中的复选框不为空,做个for 循环就能把被选中的值提出来,我经常用这种方法非常好用