AJAX传给SpringMVC字符串与JAVA后台处理问题
2016-12-29 11:37
405 查看
在js代码中有如下ajax:
其中,this.roleArray如果为list类型无法传给后台(跟配置有关,暂不考虑),故转换为字符串用减号(“-”)进行分隔。
例如:this.roleArray = "0-2-3-4-5-12-32-1-";
后台java程序接收到这个字符串后将其变换成list对象。采用如下方法:
[0, 2, 3, 4, 5, 12, 32, 1]
证明转换成功,然后我们进行数据库操作。
$.ajax({ type:"POST", url:"/user_role/roleForOneUser", data:{"id":$scope.userViewInfo.id,"roleList":this.roleArray}, contentType:"application/x-www-form-urlencoded", dataType:"json", success:function(data){ console.log(data); $scope.$apply(function(){ }); } });
其中,this.roleArray如果为list类型无法传给后台(跟配置有关,暂不考虑),故转换为字符串用减号(“-”)进行分隔。
例如:this.roleArray = "0-2-3-4-5-12-32-1-";
后台java程序接收到这个字符串后将其变换成list对象。采用如下方法:
package com.whut.work.base.util; import java.util.ArrayList; import java.util.List; /** * Created by zouy on 2016/12/29. */ public class JavaStringUtil{ private static int counter = 0; private static List<Integer> listInt = new ArrayList<Integer>(); //判断字符串str含有多少个substr子字符串 public static int stringNumbers(String str,String substr) { if (str.indexOf(substr) == -1) { return counter; } else if(str.indexOf(substr) != -1) { counter++; stringNumbers(str.substring(str.indexOf(substr)+substr.length()),substr); } return counter; } //将string字符串(用"-"隔开的)变成list集合 public static List<Integer> stringToList(String str,String substr) { if (str.indexOf(substr) == -1) { return listInt; } else if(str.indexOf(substr) != -1) { listInt.add(Integer.parseInt(str.substring(0, str.indexOf(substr)))); stringToList(str.substring(str.indexOf(substr)+substr.length()),substr); } return listInt; } }新建一个Class,用来测试以上方法,举个例子如下:
package com.whut.work.base.util; import java.util.List; import com.whut.work.base.util.TestString; public class TestString { public static void main(String[] args) { String str = "0-2-3-4-5-12-32-1-"; String substr = "-"; List<Integer> listInt = JavaStringUtil.stringToList(str,substr); System.out.println(listInt); } }运行以上方法,可以看到控制台输出如下:
[0, 2, 3, 4, 5, 12, 32, 1]
证明转换成功,然后我们进行数据库操作。
相关文章推荐
- java后台以json字符串的形式,将数据返回给$.ajax的问题总结
- SpringMVC3.2 处理Ajax请求时返回json字符串的中文乱码问题
- 关于Java中split方法对空字符串处理问题
- JSON字符串传到后台PHP处理的问题
- java处理中日文字符串的乱码问题
- 【Javaweb】后台的字符串转义,入库之前记得先对字符串转义防止sql注入问题
- TopCoder SRMS 1 字符串处理问题 Java题解
- java字符串处理常见问题(不断补充)
- java处理字符编码的常见问题(最近在弄字符串设置编码写入文件)
- java异常处理,ajax调用后台异常,页面跳转
- 转: 关于Java中split方法对空字符串处理问题
- java 字符串转化为整数溢出问题处理
- java字符串类型的日期处理问题
- JNA的一个小问题-调用dll处理字符串,在java中不能反映出字符串变化
- java字符串类型的日期处理问题
- java字符串类型的日期处理问题
- java 关于split分割字符串,空结果不能得到的问题,多个分隔符的处理
- ashx页面返回json字符串|jQuery 的ajax处理请求的纠结问题
- 在java中开发Ajax过程中的乱码问题与处理
- Java html js web ------后台生成html字符串的格式问题