日期:2014-05-18  浏览次数:20665 次

新手好多不理解的地方求大神来帮我下
前台是post传值到后台

function save(){
var arr = new Array();
var arr1 = new Array();
$.each($('input[type=radio]'),function(i){
if($('input[type=radio]').eq(i).attr('checked')){
var n=$('input[type=radio]').eq(i).attr('name');
arr.push(n);
var v=$('input[type=radio]').eq(i).attr('value');
arr1.push(v);
}
})
$.post('ruleconfig!updateList.action'{arr:'arr',arr1:'arr1'},function(data){
if(data.success){
msgShow('成功',data.message,'info');
}
},'json');
}


后台RuleconfigAction接收两个数组的数据 那个updateList方法该怎么写才能更新数据到数据库

------解决方案--------------------
单选按钮只有一个被选,所以只会有一个值和一个名,为啥用数组呢。

后台像普通的action一样能取到值。
------解决方案--------------------
arr:'arr',arr1:'arr1'

写反了吧,参数名称在前,值在后面,应该是'arr':arr,'arr1':arr1,还有你用的struts1还是struts2?
struts1:

String[] arr = request.getParameters("arr");
String[] arr1 = request.getParameters("arr1");


struts2:

HttpServletRequest request = ServletActionContext.getRequest();
String[] arr = request.getParameters("arr[]");
String[] arr1 = request.getParameters("arr1[]");

------解决方案--------------------
用批处理吧!批量插入数据库.