1.传字符串的形式,字符串中每个id用 “,” 隔开

打印出来如下形式:
前台JS代码
function saveRoleAdd()
{
var roleNames = $('#roleNames').textbox("getText");
var roleDetail = {};
roleDetail.roleNames = roleNames;
roleDetail.roleFunctionCount = 0;
roleDetail.roleFunctionList = [];
if(roleNames.length < 0 || roleNames.length == 0)
{
$.messager.alert("提示","请输入角色名");
return;
}
var funNodeList = $('#roleFuntionTree').tree('getChecked', 'indeterminate');
var funLeafList = $('#roleFuntionTree').tree('getChecked');
if(funNodeList.length <=0 && funLeafList.length <= 0)
{
$.messager.alert("提示","请选择权限节点");
return;
}
Array.prototype.push.apply(funNodeList, funLeafList); //将两个lis合并为一个数组
var roleFunList = "";
var roleFunNameList = "";
for(var i=0; i < funNodeList.length; i++)
{
if (!isEmptyTarget(funNodeList[i].id))
{
if(!isEmptyTarget(roleFunList))
{
roleFunList += ","; //拼接成用逗号隔开的字符串,里面是id
roleFunNameList += ","; //拼接成用逗号隔开的字符串,里面text
}
roleFunList += funNodeList[i].id;
roleFunNameList += funNodeList[i].text;
var funDetail = {};
funDetail.funId = parseInt(funNodeList[i].id);
roleDetail.roleFunctionList.push(funDetail);
}
}
roleDetail.roleFunctionCount = roleDetail.roleFunctionList.length;
var rows = $("#tblRoleDetail").datagrid("getRows");
for (var i = 0; i < rows.length; i++)
{
if (roleNames == rows[i].roleNames)
{
$.messager.alert("提示","重复的角色名!");
return;
}
}
$('#tblRoleDetail').datagrid('appendRow',
{
roleNames:roleNames,
funId:roleFunNameList
}
);
$.ajax(
{
type : "POST",
url : "permiss-manager/setRoleDetail.action?_dc=" + Math.random(),
data :
{
roleName:roleNames,
roleDetailData : roleFunList,
},
dataType : "json",
success : function(result)
{
$.messager.alert("提示",result.result);
closeRoleAdd();
refreshRoleSelectTree();
}
});
$('#rolePanel').panel('refresh', "afc/page/permission-manager/role-main.jsp");
}
后台Action方法代码
@Action("setRoleDetail")
public void setRoleDetail()
{
webLogService.writeWebLog(ServletActionContext.getRequest().getSession().getAttribute("userId").toString(), "新增角色", ServletActionContext.getRequest().getRemoteAddr());
String roleName = ServletActionContext.getRequest().getParameter("roleName");
String roleDetailJsonData = ServletActionContext.getRequest().getParameter("roleDetailData");
// 这一部分就是转成一个list。下面调用方式直接传一个list过去
List<Integer> funIdList = new ArrayList<Integer>();
String [] arrar = StringUtils.split(roleDetailJsonData, ",");
for (int i = 0; i < arrar.length; i++)
{
Integer funId = null;
if(NumberUtils.isNumber(arrar[i]))
{
funId = NumberUtils.toInt(arrar[i]);
funIdList.add(funId);
}
}
permissionService.setRole(roleName, funIdList);
try
{
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
JSONObject result = new JSONObject();
result.accumulate("result", "角色新增成功");
response.getWriter().write(result.toString());
} catch (Exception e)
{
e.printStackTrace();
}
}
2.直接传一个数组到后台
前台JS代码
function saveRoleEdit()
{
var roleNames = $('#roleNames').textbox("getText");
var roleDetail = {};
roleDetail.roleFunctionCount = 0;
roleDetail.roleFunctionList = [];
if(roleNames.length < 0 || roleNames.length == 0)
{
$.messager.alert("提示","请输入角色名");
return;
}
var funNodeList = $("#roleFuntionTree").tree('getChecked','indeterminate');
var funLeafList = $('#roleFuntionTree').tree('getChecked');
if(funNodeList.length <=0 && funLeafList.length <= 0)
{
$.messager.alert("提示","请选择权限节点");
return;
}
Array.prototype.push.apply(funNodeList, funLeafList); // funNodeList,funLeafList两个数组都变成合并后的数组
var roleFunArray = [];
for(var i=0; i < funNodeList.length; i++)
{
if (!isEmptyTarget(funNodeList[i].id))
{
roleFunArray.push(funNodeList[i].id);
}
}
alert("权限ID Array为 :" + JSON.stringify(roleFunArray));
$.ajax(
{
type : "POST",
url : "permiss-manager/modifyRoleAuthority.action?_dc=" + Math.random(),
data :
{
roleName:roleNames,
roleDetailStr:JSON.stringify(roleFunArray),
},
success : function(result)
{
if(result == "success")
{
$.messager.alert("提示","修改权限成功!","info");
editRoleDialog();
refreshRoleSelectTree();
}
else
{
$.messager.alert("提示","修改权限失败!","info");
}
}
});
}
后台Action方法
@Action("modifyRoleAuthority")
public void modifyRoleAuthority() throws IOException
{
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
webLogService.writeWebLog(ServletActionContext.getRequest().getSession().getAttribute("userId").toString(), "权限给予", ServletActionContext.getRequest().getRemoteAddr());
String roleName = ServletActionContext.getRequest().getParameter("roleName");
String newFuncListStr = ServletActionContext.getRequest().getParameter("roleDetailStr");
if(!StringUtils.isEmpty(roleName) && !StringUtils.isEmpty(newFuncListStr))
{
List<Integer> newFuncList = new ArrayList<Integer>();
//这种方法可以把前台传过来的String类型的值 每个转化成int 因为我这里之前dao爆了 就是因为String不能转化为Int的原因 这里可以转一下
JSONArray mJSONArray= JSONArray.fromObject(newFuncListStr);
newFuncList = Arrays.asList((Integer[])JSONArray.toArray(mJSONArray, Integer.class));
if(!newFuncList.isEmpty())
{
if(permissionService.setRole(roleName, newFuncList))
{
response.getWriter().write("success");
}
else
{
response.getWriter().write("fail");
}
}
}
}
以上这篇Java中前台往后台传递多个id参数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java
# 前台往后台
# 传递多个id参数
# java 直接调用python脚本
# 并传递参数代码实例
# Java的数据类型和参数传递(详解)
# Java向Runnable线程传递参数方法实例解析
# java 中函数的参数传递详细介绍
# Java中方法作为参数传递的方式
# Java中的参数传递详细介绍
# Java方法的参数传递机制实例详解
# Java 参数值传递机制的实现
# 给大家
# 请输入
# 请选择
# 这一
# 多个
# 希望能
# 这篇
# 转化为
# 并为
# 小编
# 转成
# 大家多多
# 转化成
# 爆了
# 打印出来
# 因为我
# 这种方法
# 就是因为
# apply
# lis
相关文章:
电商网站制作公司有哪些,1688网是什么意思?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何在万网自助建站平台快速创建网站?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何用AWS免费套餐快速搭建高效网站?
如何在阿里云通过域名搭建网站?
c# 服务器GC和工作站GC的区别和设置
Swift中switch语句区间和元组模式匹配
建站之星如何实现PC+手机+微信网站五合一建站?
如何通过山东自助建站平台快速注册域名?
如何用y主机助手快速搭建网站?
建站VPS能否同时实现高效与安全翻墙?
音乐网站服务器如何优化API响应速度?
再谈Python中的字符串与字符编码(推荐)
建站主机如何安装配置?新手必看操作指南
兔展官网 在线制作,怎样制作微信请帖?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
常州企业网站制作公司,全国继续教育网怎么登录?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
jQuery 常见小例汇总
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何在云主机上快速搭建多站点网站?
怀化网站制作公司,怀化新生儿上户网上办理流程?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
详解jQuery停止动画——stop()方法的使用
如何获取开源自助建站系统免费下载链接?
定制建站策划方案_专业建站与网站建设方案一站式指南
建站之星免费版是否永久可用?
制作网站的基本流程,设计网站的软件是什么?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何通过多用户协作模板快速搭建高效企业网站?
如何在IIS服务器上快速部署高效网站?
如何通过VPS搭建网站快速盈利?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何高效利用亚马逊云主机搭建企业网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
建站主机是什么?如何选择适合的建站主机?
Thinkphp 中 distinct 的用法解析
建站168自助建站系统:快速模板定制与SEO优化指南
宝塔建站无法访问?如何排查配置与端口问题?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
建站DNS解析失败?如何正确配置域名服务器?
电商网站制作价格怎么算,网上拍卖流程以及规则?
内部网站制作流程,如何建立公司内部网站?
建站之星如何实现五合一智能建站与营销推广?
,怎么在广州志愿者网站注册?
海南网站制作公司有哪些,海口网是哪家的?
制作网站的公司有哪些,做一个公司网站要多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。