3

我对如何在服务器端检索 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);

所以我虽然我必须在 servlet 上这样做:

fruit = req.getParameter("fruit")

但是当然这不起作用,参数fruit不存在:/

编辑:好的,我得到参数fruit,但它总是“开启”

我也尝试在java中添加单选按钮:

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

编辑:这是一个 GWT 问题:问题 4795

4

2 回答 2

1

因为我无法评论这个问题:您使用的是哪个版本的 GWT?

我创建了与您完全相同的模板,Firebug 告诉我它正在发布:

“水果=开”

当然,只有在选中其中一个复选框时才会发布此有效负载。;-)

但请注意:我最近认识到,在 UiBinder 模板中使用时,GWT 不会设置单选按钮的“值”,而只是发送“on”作为值,这使得单选按钮或多或少在UiBinder 模板。

HTH 最大值

于 2010-03-27T12:21:16.827 回答
-1

不不不不。这不是 JSP,伙计!

在我看来,您需要阅读大量有关 GWT 工作原理的文档。我无法在一篇回答文章中说清楚,但要从某个地方开始:

1)您没有在服务器上运行您的代码,这是客户端!2)您应该使用 GWT RPC 向/从服务器传输数据 3)RTFM :)

于 2010-03-27T15:44:28.053 回答