Получить значение радиокнопки GWT в сервлете - PullRequest
3 голосов
/ 27 марта 2010

У меня болит голова, когда я выясняю, как получить значения gwt Radio Buttons на стороне сервера.

Вот моя форма UiBinder:

<g:FormPanel ui:field="form"><g:VerticalPanel ui:field="fruitPanel">
    <g:RadioButton name="fruit">apple</g:RadioButton>
    <g:RadioButton name="fruit">banana</g:RadioButton>
    <g:SubmitButton>Submit</g:SubmitButton> ...

Вот как я инициализирую форму:

form.setAction("/submit");
form.setMethod(FormPanel.METHOD_POST);

Так что, хотя я должен сделать это на сервлете:

fruit = req.getParameter("fruit")

Но, конечно, это не работает, параметр fruit не существует: /

Редактировать: Хорошо, я получаю параметр фрукт, но он всегда "включен"

Я также попытался добавить переключатель в Java с:

RadioButton rb0 = new RadioButton("fruit", "apple");
RadioButton rb1 = new RadioButton("fruit", "banana");
fruitPanel.add(rb0);
fruitPanel.add(rb1);

Редактировать: Это проблема GWT: Выпуск 4795

Ответы [ 2 ]

1 голос
/ 27 марта 2010

, поскольку я не могу прокомментировать вопрос: какую версию GWT вы используете?

Я создал тот же шаблон, что и вы, и Firebug сообщает, что публикует:

"фрукты = на"

Конечно, эта полезная нагрузка публикуется только тогда, когда установлен один из флажков. ; -)

Но будьте осторожны: я недавно признал, что GWT не устанавливает «значение» переключателя при использовании внутри шаблона UiBinder, а вместо этого просто отправляет «вкл» в качестве значения, которое делает переключатель более или менее бесполезным, чтобы быть используется в шаблоне UiBinder.

НТН Max

0 голосов
/ 27 марта 2010

НЕТ, нет, нет, нет. Это не JSP, приятель!

Мне кажется, у вас есть лот документации для чтения о том, как работает GWT. Это я не могу объяснить в одном ответном сообщении, но начать где-то:

1) Вы не запускаете свой код на сервере, это на стороне клиента! 2) Вы должны использовать GWT RPC для передачи данных на / с сервера 3) RTFM:)

...