[英]return what after a ajax call
我使用spring-mvc
并且我有一个ajax调用,该调用返回void
因为我只是更新数据库中的某些数据。 但是如果用户未登录,我想将他重定向到登录页面,但是我必须将String
指定为return not void
所以我该如何处理呢?
@RequestMapping(value="/add_to_fav")
public @ResponseBody
void add_to_fav( ... ) {
....
if(session.getAttribute("contact") == null)
return "redirect:/login?next="+URLEncoder.encode(
request.getRequestURL().toString() + "" + (request.getQueryString() != null ? "?" + request.getQueryString() : "")
,"utf-8");
....
}
在这种情况下,您可能会遇到一些问题,如下面所述:a-将返回值更改为布尔值,如果为false,则将用户重定向到登录页面。
将您的返回值更改为布尔值,如果为false,则调用模式询问用户凭据
事先确保用户已登录,如果没有,请在服务器调用之前调用模式,这样您对服务器的调用将减少。
如果这些选项都不适合您,请提供有关该应用程序的更多详细信息以帮助考虑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.