Получение данных из FormPanel в GWT - PullRequest
0 голосов
/ 14 августа 2011

У меня есть FormPanel в GWT, который должен отправить ввод TextBox на новую страницу (newPage.html). Ниже мой код. Как получить этот ввод в newPage.html, чтобы я мог работать с ним из ассоциированного класса newPage.java? Спасибо

final FormPanel form = new FormPanel();
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);

TextBox userid = new TextBox();
userid.setName("userid");
form.add(userid);

form.add(new Button("Submit", new ClickListener()
{    
    public void onClick(Widget sender)
    {
        form.submit();
    }
}));

form.setAction("newPage.html");
RootPanel.get("demo").add(form);

1 Ответ

1 голос
/ 14 августа 2011

Если вы пытаетесь сделать переменные POST с одной gwt-страницы, используя formpanel на другую gwt-страницу, для обработки этих результатов POST, вы не можете этого сделать, просто потому что gwt-страницы кодируются с помощью Java, но в конце концов онипереведенный в javascript и только javascript не может получить доступ к переменным POST.

Вам необходимо определить бэкэнд, который может обрабатывать вашу форму, в вашем методе form.setAction (), который должен выполняться на стороне сервера и выдавать действительный html / текстовый ответ.Чтобы получить эти результаты от вашего бэкэнда, вам нужно добавить FormHandler в FormPanel.Есть пример, показывающий, как это сделать на javadocs .Затем, оценив эти результаты, вы можете соответствующим образом перенаправить.

Если вы хотите обрабатывать то, что отправляете, с помощью класса Java, то есть у вас есть Java-бэкэнд, почему бы не использовать GWT-RPC ?

...