spring mvc问题

wfcfan 2013-12-11 11:36:54
使用的是spring mvc,返回结果却不是预期的,具体如下



@RequestMapping("/index")
public String index(WechatCallbackAPI callbackApi) {

return callbackApi.valid();
}


访问该地址后,看到是这个方法参数的json不是return的结果,请问是什么原因,有什么办法可以解决。
...全文
388 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
留下您的微笑 2013-12-12
  • 打赏
  • 举报
回复
return callbackApi.valid();
留下您的微笑 2013-12-12
  • 打赏
  • 举报
回复
首先要返回huo
引用 1 楼 defonds 的回复:
你不想要 json 串形式的返回?
首先你确定你这个犯法返回的是个json值,而且确定你前台接受的也是json值
炒冰 2013-12-11
  • 打赏
  • 举报
回复
wfcfan 2013-12-11
  • 打赏
  • 举报
回复
返回json 但json是方法参数的json,不是方法返回值的参数。
Defonds 2013-12-11
  • 打赏
  • 举报
回复
引用 9 楼 wfcfan 的回复:
@RequestMapping("/index")
	@ResponseBody
	public String index(WechatCallbackAPI callbackApi) {
		String validStr = callbackApi.valid();
		return validStr;
		// map.addAttribute("vv", validStr);
	}
你什么意思呢? 到底是想返回 json,还是 html 页面
wfcfan 2013-12-11
  • 打赏
  • 举报
回复
@RequestMapping("/index")
	@ResponseBody
	public String index(WechatCallbackAPI callbackApi) {
		String validStr = callbackApi.valid();
		return validStr;
		// map.addAttribute("vv", validStr);
	}
wfcfan 2013-12-11
  • 打赏
  • 举报
回复
引用 7 楼 defonds 的回复:
String 对象是要返回视图用。返回 json 串你可以这样:
	/** 
     * 测试返回JSON数据 
     * @param session 
     * @return 
     */  
    @RequestMapping(value="/test")  
    @ResponseBody  
    public Object test(HttpSession session){  
          
        System.out.println("test....................");  
        return session.getAttribute("permit");  
    }  
http://localhost:8090/YueHuiBarWechat/api/index.json?signature=wexin×tamp=123&nonce=321&echostr=456 加上@ResponseBody json正常,但是XML就报错了 http://localhost:8090/YueHuiBarWechat/api/index.xml?signature=wexin×tamp=123&nonce=321&echostr=456 This page contains the following errors: error on line 1 at column 1: Document is empty Below is a rendering of the page up to the first error.
Defonds 2013-12-11
  • 打赏
  • 举报
回复
String 对象是要返回视图用。返回 json 串你可以这样:
	/** 
     * 测试返回JSON数据 
     * @param session 
     * @return 
     */  
    @RequestMapping(value="/test")  
    @ResponseBody  
    public Object test(HttpSession session){  
          
        System.out.println("test....................");  
        return session.getAttribute("permit");  
    }  
  • 打赏
  • 举报
回复
加上这个@RequestMapping("/index"),他会跳转到return指定的视图,你可以再该视图里附加json数据。具体请学习modelAndView
wfcfan 2013-12-11
  • 打赏
  • 举报
回复
引用 1 楼 defonds 的回复:
你不想要 json 串形式的返回?
是的,我是想要方法返回值的JSON
wfcfan 2013-12-11
  • 打赏
  • 举报
回复
引用 2 楼 fangmingshijie 的回复:
callbackApi.valid()你这个返回是啥?
是个字符串,关键是它在页面上看到的是方法参数的json,而不是方法返回值的JSOn
tony4geek 2013-12-11
  • 打赏
  • 举报
回复
你返回是json 不
  • 打赏
  • 举报
回复
callbackApi.valid()你这个返回是啥?
Defonds 2013-12-11
  • 打赏
  • 举报
回复
你不想要 json 串形式的返回?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧