spring mvc后台方法返回数据到ajax只能是list和map吗?
代码:
@RequestMapping(“/test”)
@ResponseBody
public List<String> test(@RequestParam(value=”test”,required=true)String t,@RequestParam(value=”test2″,required=true)String t2){
System.out.println(t+” “+t2);
List<String> ls=new ArrayList<String>();
ls.add(t);
ls.add(t2);
return ls;
}
$.ajax({
url : _contextPath_+ “/t_system/test”,
type : “POST”,
data : {
test:”test1111″,
test2:”test2222″
},
success : function (json){
代码:
@RequestMapping(“/test”)
@ResponseBody
public List<String> test(@RequestParam(value=”test”,required=true)String t,@RequestParam(value=”test2″,required=true)String t2){
System.out.println(t+” “+t2);
List<String> ls=new ArrayList<String>();
ls.add(t);
ls.add(t2);
return ls;
}
$.ajax({
url : _contextPath_+ “/t_system/test”,
type : “POST”,
data : {
test:”test1111″,
test2:”test2222″
},
success : function (json){
alert(json);
}
});
解决方案
10
字符串直接返回过去也行啊,这就看内容或是格式了,这个类是用注释@ResponseBody来自动封装json
10
这个你好像是用到配置prefix,suffix的那个视图控制器了(平时根本不用,名字忘记了,好像叫这个),你在配置文件里找找
本人做的项目一般都是把值放到map里返回,有些也用gson包装后在用printWriter直接返回