我很头疼,想知道如何在服务器端检索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
答案 0 :(得分:1)
因为我无法评论这个问题:您使用的是哪个版本的GWT?
我创建了与你完全相同的模板,Firebug告诉我它正在发布:
“水果=上”
当然,只有在选中其中一个复选框时才会发布此有效内容。 ; - )
但要注意:我最近认识到GWT在UiBinder模板中使用时没有设置单选按钮的“值”,而只是发送“on”作为值,这使得单选按钮或多或少无用用于UiBinder模板。
HTH 最大
答案 1 :(得分:-1)
不,不,不,不。这不是JSP,伙计!
在我看来,您有一个很多的文档阅读,以了解GWT的工作原理。我不能在一个答案帖子中说清楚,而是从某个地方开始:
1)您没有在服务器上运行代码,这是客户端! 2)您应该使用GWT RPC向/从服务器传输数据 3)RTFM:)