我很头疼如何在服务器端检索 gwt 单选按钮值。
这是我的 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 问题:Issue 4795
最佳答案
因为我无法评论这个问题:您使用的是哪个版本的 GWT?
我创建了与您完全相同的模板,Firebug 告诉我它正在发布:
“水果=开”
当然,仅当选中其中一个复选框时才会发布此有效负载。 ;-)
但要注意:我最近认识到,GWT 在 UiBinder 模板内使用时不会设置单选按钮的“值”,而是仅发送“on”作为值,这使得单选按钮或多或少变得无用。在 UiBinder 模板中使用。
HTH 最大
关于java - 检索 servlet 中的 GWT 单选按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2529092/