2015-03-11 4 views
0

Я использую spring-mvc, и у меня есть вызов ajax, который возвращает void, потому что я просто обновляю некоторые данные в базе данных. Но в случае, если пользователь не зарегистрирован, я хочу перенаправить его на страницу входа в систему, но я должен указать String в качестве возврата не void, так как я могу справиться с этим?return what после ajax call

@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"); 

    .... 

} 
+0

Возвращение истина/ложь ... если они будут обновлены, то верно, и если не вошли в то ложной – Tushar

+0

но я хочу, чтобы перенаправить пользователя не на страницу входа в – Youssef

+0

после Аякса по проверке успеха, если ложно, то перенаправить – Tushar

ответ

0

В этом случае у вас есть какие-то возможности, как выставлены ниже: - Изменить ваше возвращение к логическому и если ложно перенаправлять пользователя на страницу входа в систему.

  • Изменение вашего возвращения в булево и если ложно вы звоните модальное попросить пользователя учетные данные

  • Убедитесь ранее, что пользователь вошел или не так, а если нет, вызовите модальность перед вызовом сервера, поэтому у вас будет меньше вызовов на сервер.

  • Если ни один из этих вариантов не подходит вам, поместите дополнительную информацию о приложении, чтобы помочь задуматься.