Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу разобраться с rest-контролером / 6 сообщений из 6, страница 1 из 1
04.03.2015, 00:00
    #38894134
NNN7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу разобраться с rest-контролером
у меня проблема с rest-контроллерами
есть форма , например , регистрации
при нажатии на кнопку попадаем в контроллер , где данные с формы заносятся в БД (работает )

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
 @RequestMapping(value = "/add", method = RequestMethod.GET)
    public User add(
            @RequestParam(value = "login") String login,
            @RequestParam(value = "password") String password,
            @RequestParam(value = "name") String name
    ) {
        ........
        return new_userService.save(user);
    }




идёт сохранение в БД
но при нажатии кнопки мне нужно ещё и на другую страницу попадать
сейчас я получаю в браузере вот такое :

{"id":2,"login":"bbb","password":"123456","name":"aaaa"}

как это исправить ? я вот это не понимаю(
...
Рейтинг: 0 / 0
04.03.2015, 00:24
    #38894141
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу разобраться с rest-контролером
NNN7у меня проблема с rest-контроллерами
есть форма , например , регистрации
при нажатии на кнопку попадаем в контроллер , где данные с формы заносятся в БД (работает )

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
 @RequestMapping(value = "/add", method = RequestMethod.GET)
    public User add(
            @RequestParam(value = "login") String login,
            @RequestParam(value = "password") String password,
            @RequestParam(value = "name") String name
    ) {
        ........
        return new_userService.save(user);
    }




идёт сохранение в БД
но при нажатии кнопки мне нужно ещё и на другую страницу попадать
сейчас я получаю в браузере вот такое :

{"id":2,"login":"bbb","password":"123456","name":"aaaa"}

как это исправить ? я вот это не понимаю(

Ты сам возвращаешь эту сущность - странно не понимание этого.
Если тебе нужен редирект то ты должен вернуть соответствующий ответ (статус) - соответсвенно копай в сторону класса Responce
...
Рейтинг: 0 / 0
04.03.2015, 00:25
    #38894143
NNN7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу разобраться с rest-контролером
думал как-то так..

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@RequestMapping(value = "/add", method = RequestMethod.GET)
    public String  add(
            @RequestParam(value = "login") String login,
            @RequestParam(value = "password") String password,
            @RequestParam(value = "name") String name
    ) {
       
        new_userService.save(user);
        return "/resources/templates/page.html";
     }



но в окне выводит строку /resources/templates/page.html и всё .
как перейти на страницу page.html?
...
Рейтинг: 0 / 0
04.03.2015, 00:31
    #38894145
NNN7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу разобраться с rest-контролером
eJack,

а если без редиректа, можно как-то по другому вернуть
раньше делал с обычными контроллерами , возвращал jsp
а сейчас нужно html вернуть

так не получается , как с jsp
я уже пробовал полный путь прописать , но это всё не то

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@RequestMapping(value = "/add", method = RequestMethod.GET)
    public String  add(
            @RequestParam(value = "login") String login,
            @RequestParam(value = "password") String password,
            @RequestParam(value = "name") String name
    ) {
       
        new_userService.save(user);
        return "/resources/templates/page.html";
     }
...
Рейтинг: 0 / 0
04.03.2015, 06:19
    #38894174
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу разобраться с rest-контролером
NNN7идёт сохранение в БД
но при нажатии кнопки мне нужно ещё и на другую страницу попадать
сейчас я получаю в браузере вот такое :

{"id":2,"login":"bbb","password":"123456","name":"aaaa"}

как это исправить ? я вот это не понимаю(

Никак, в принципе никак.
Вы путаете логику представления с сервисом доступа к данным.
Это разные вещи. В принципе разные.

REST-сервис возвращает данные, а не представление.
Если Вам нужен переход на страницу, то нужно делать отдельный контроллер или страницу.

Т.е. можно сделать так:
1) Создаете страницу (html) с формой регистрации пользователя.
2) На submit навесьте обработчик на JavaScript
3) В этом обработчике вызывайте ч/з ajax REST-сервис
4) В случае успеха (код возврата =200) делаете релирект на нужную вам страницу
5) В случае не успехе - выводите сообщение (код возварата != 200)

Можно сделать и по другому, как... Придумайте сами :-)
...
Рейтинг: 0 / 0
04.03.2015, 09:32
    #38894253
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу разобраться с rest-контролером
NNN7eJack,

а если без редиректа, можно как-то по другому вернуть
раньше делал с обычными контроллерами , возвращал jsp
а сейчас нужно html вернуть

так не получается , как с jsp
я уже пробовал полный путь прописать , но это всё не то

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@RequestMapping(value = "/add", method = RequestMethod.GET)
    public String  add(
            @RequestParam(value = "login") String login,
            @RequestParam(value = "password") String password,
            @RequestParam(value = "name") String name
    ) {
       
        new_userService.save(user);
        return "/resources/templates/page.html";
     }



Да у вас пробелы в мат части! Как по вашему ваш браузер должен понять что ту строка которую вы возвращаете - это URL на другу страницу - это просто текст. Вы возьмите снифер и посмотрите как обмениваются данными клиент и сервер.
Я могу сейчас дать вам ответ на ваш вопрос - но не буду этого делать! И бо вы нечего не понимаете по этому или разбирайтесь и задавайте "правильные" вопросы, или все это просто потеря времени. Куда начать смотреть я вам раньше дал линк и вот еще - смотрите.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не могу разобраться с rest-контролером / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]