iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java项目中前台如何向后台传递参数
  • 634
分享到

Java项目中前台如何向后台传递参数

javaava目中 2023-05-31 09:05:14 634人浏览 安东尼
摘要

本篇文章为大家展示了Java项目中前台如何向后台传递参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.传字符串的形式,字符串中每个id用 “,” 隔开打印出来如下形式:前台JS代码functio

本篇文章为大家展示了Java项目中前台如何向后台传递参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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

打印出来如下形式:

Java项目中前台如何向后台传递参数

前台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.直接传一个数组到后台

Java项目中前台如何向后台传递参数

前台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项目中前台如何向后台传递参数,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: Java项目中前台如何向后台传递参数

本文链接: https://www.lsjlt.com/news/224584.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java项目中前台如何向后台传递参数
    本篇文章为大家展示了Java项目中前台如何向后台传递参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.传字符串的形式,字符串中每个id用 “,” 隔开打印出来如下形式:前台JS代码functio...
    99+
    2023-05-31
    java ava 目中
  • SpringMVC中如何实现前台向后台传递值
    今天就跟大家聊聊有关SpringMVC中如何实现前台向后台传递值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、概述。在很多企业的开法中常常用到SpringMVC+Spring+H...
    99+
    2023-05-31
    springmvc 如何实现 传值
  • jquery中怎么使用ajax向后台传递数组参数
    这篇文章给大家介绍jquery中怎么使用ajax向后台传递数组参数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放...
    99+
    2022-10-19
  • vue前端如何向后端传递参数
    目录前端向后端传递参数get方法传参post方法传参vue前后端传参问题前端向后端传递参数 get方法传参 get方法传参,我们只需要把要传递的参数拼接到要发送的路径地址后面。 实例...
    99+
    2022-11-13
  • jquery的ajax如何向后台传递数组
    jQuery是一款流行的前端JavaScript框架,它提供了丰富的功能和组件,其中之一就是Ajax。在Ajax中,我们经常需要向后台传递数据,无论是单个值还是多个值。本文将介绍如何使用jQuery的Ajax向后台传递数组。序列化数组在传递...
    99+
    2023-05-18
  • angular中如何使用post、get向后台传参
    小编给大家分享一下angular中如何使用post、get向后台传参,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、问题的来源我们都知道向后台传参可以使用get、put,其形式就类似于n...
    99+
    2022-10-19
  • 如何解决jQuery.ajax向后台传递数组的问题
    小编给大家分享一下如何解决jQuery.ajax向后台传递数组的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!jQuery....
    99+
    2022-10-19
  • 前后台传递参数中出现+、-、=、%、&、#、空格等字符的解决思路
    一、描述问题 前后台传输数据多样化,可能会出现特殊字符的情况,比如传递的参数中含有+、空格、=、%等字符,遇到这样的情况我们该如何解决呢? 二、问题分析 前后台特殊字符对其编码,原因可能是这些特殊字符对于前后台传递参数的时候,有其特殊的用途...
    99+
    2023-10-06
    java 服务器 html
  • 如何将Java项目从后台重定向到另一个项目
    如何将Java项目从后台重定向到另一个项目?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。(1)通过ModelAndView跳转@RequestMapping("a...
    99+
    2023-05-31
    java 重定向 ava
  • springMvc前端如何使用json的方式向后台传递对象数组方法
    这篇文章主要介绍了springMvc前端如何使用json的方式向后台传递对象数组方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:...
    99+
    2022-10-19
  • Ajax中如何通过response在后台传递数据
    这篇文章主要为大家展示了“Ajax中如何通过response在后台传递数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax中如何通过response在后台...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作