当前位置:编程学习 > JAVA >>

表单对象个数不确定怎么往struts2里传值?

表单里面的text数量不确定,text下还有二级text, 这种情况怎么往action里传值啊,用数组的话二级text不好处理啊,有什么好办法吗?? 能够把每一个一级text和它的text做封装吗?

如图所示:


[img=http://b71.photo.store.qq.com/psb?/V149amK34MQLVG/6.LTrVLTsjFn2agd8BxcYmehyWFXSP6vlyq2MgZ1.uI!/b/YVJfWSrunAAAYsHOVCqomwAA][/img] --------------------编程问答-------------------- --------------------编程问答-------------------- getParameterValues("XXXXX"); --------------------编程问答-------------------- 在你的action中定义一个集合,名字于你的text的名字一致,struts会自动完成封装的。 --------------------编程问答--------------------
引用 3 楼 yanmushi 的回复:
在你的action中定义一个集合,名字于你的text的名字一致,struts会自动完成封装的。

正解 --------------------编程问答-------------------- 在你的action中定义一个集合,名字于你的text的名字一致,struts会自动完成封装的。

正解 --------------------编程问答--------------------
引用 5 楼 xiao_535774710 的回复:
在你的action中定义一个集合,名字于你的text的名字一致,struts会自动完成封装的。

正解

不知道正解在哪,完全不看楼主需求! --------------------编程问答-------------------- 我觉得只有通过JS循环获取表单的值,封装好传到后台了,想不到别的什么好方案了! --------------------编程问答--------------------
引用 3 楼 yanmushi 的回复:
在你的action中定义一个集合,名字于你的text的名字一致,struts会自动完成封装的。


额。。。 这个我知道,但是对于二级的Text呢,struts会得到所有的二级Text。

我现在用的方法同7楼大哥的一样, 还有其他办法吗 ? --------------------编程问答-------------------- 镶套对象传值应该可以吧
//新增text集到数组
var objary=new Array();
var po=new Object();
$("#list_pol td").filter(function(index){
var optext=CloneObject(po);
$(this).find("input").filter(function(index){
optext.id=this.value;
optext.name=$(this).next().text();
var optext2=CloneObject(po);
if($(this).attr("checked"))
{
optext2.id ="是";
}
else
{
optext2.id ="否";
}
optext.optext2=optext2;
});
objary.push(optext);
});

var jsonStrt=$.toJSON(objary);
$("#json").val(jsonStrt); --------------------编程问答-------------------- http://wenku.baidu.com/view/4c960ed8a58da0116c1749be.html
看看这个 ,是不是对你有用
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,