Доступ к значениям формы GWT из Spring Controller - PullRequest
0 голосов
/ 17 января 2012

Я начал изучать GWT и хотел бы знать, возможно ли создать форму в GWT для такого процесса, как регистрация пользователя, а затем обработать логику регистрации (дополнительная проверка, добавление данных в базу данных). и т. д.) в пружине контроллера. До сих пор мне не удавалось найти в Интернете ресурсы для этого, поэтому я предполагаю, что то, что мне нужно, может оказаться невозможным. Можно ли это сделать только с помощью классов, расширяющих RemoteServiceServlet, как показано в этом видеоуроке?

Я пытался получить доступ к данным из моего контроллера Spring с помощью вызовов метода request.getParameter(), но я заметил, что когда я использовал метод Post, у меня не было доступа к параметрам формы, но когда я использовал Get, я может получить к ним доступ. Вот часть кода, который я использую:

GWT:

        HorizontalPanel hrzPnlname = new HorizontalPanel();
        hrzPnlname.add(new Label("User Name: "));

        final TextBox txtUserName = new TextBox();
        txtUserName.setName("userName");        
        hrzPnlname.add(txtUserName);...

Spring:

    @RequestMapping(method = RequestMethod.POST)
    public ModelAndView helloWorldFromForm(HttpServletRequest request)
    {
        Map<String, Object> model = new HashMap<String, Object>();
        System.out.println("------>\n\n\n\n\n\n" + request.getParameter("userName") + "\n\n\n\n\n<-------");...

Я использую GWT 2.4. Любая информация по этому вопросу будет принята с благодарностью.

спасибо!

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Вы можете обмениваться данными между клиентом GWT и контроллерами Spring несколькими способами:

  1. REST / JSON-запрос
    Смотри как: Вызов REST из GWT с небольшим количеством JQuery
    См. Также оригинальную документацию GWT (раздел «Связь с сервером / JSON»)
    На мой взгляд, это лучший способ связи с сервером, поскольку JSON является чисто стандартным протоколом и может использоваться сторонними плагинами (например, jQuery) и другими веб-службами.

  2. Async GWT RMI (удаленный вызов метода), предоставленный Google
    Я думаю, что это не лучшая идея для использования GWT RPC, посмотрим почему: 4 Больше GWT Antipatterns

  3. Отправка форм непосредственно в контроллер пружины в виде запроса POST / GET (как вы пытаетесь это сделать).
    См. Com.google.gwt.user.client.ui.FormPanel
    Я могу рекомендовать вам использовать формы, отправляющие только для загрузки файлов, потому что браузер будет загружать файлы только с помощью отправки формы. Для всех других операций форма не требуется в GWT, любой запрос возможен с использованием ajax.

1 голос
/ 17 января 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...