检索servlet中的GWT radiobutton值

时间:2010-03-27 11:30:03

标签: java gwt gwt2

我很头疼,想知道如何在服务器端检索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")

但当然这不起作用,参数水果不存在:/

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

“水果=上”

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

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

HTH 最大

答案 1 :(得分:-1)

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

在我看来,您有一个很多的文档阅读,以了解GWT的工作原理。我不能在一个答案帖子中说清楚,而是从某个地方开始:

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