サーブレットでGWT Radiobutton値を取得します
質問
サーバー側の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);
だから私はサーブレットでこれをしなければならないでしょう:
fruit = req.getParameter("fruit")
しかし、もちろんこれは機能しません、パラメーターフルーツは存在しません:/
編集:OK私はパラメーターフルーツを取得しますが、それは常に「オン」です
また、Javaのラジオボタンを次のように追加しようとしました。
RadioButton rb0 = new RadioButton("fruit", "apple");
RadioButton rb1 = new RadioButton("fruit", "banana");
fruitPanel.add(rb0);
fruitPanel.add(rb1);
編集:これはGWTの問題です。 第4795号
解決
質問についてコメントできないので、どのバージョンのGWTを使用していますか?
私はあなたとまったく同じテンプレートを作成し、FireBugはそれが投稿していることを教えてくれます:
「フルーツ=オン」
もちろん、このペイロードは、チェックボックスの1つがチェックされている場合にのみ投稿されます。 ;-)
しかし注意してください:私は最近、GWTがUibinderテンプレート内で使用されているときにラジオボタンの「値」を設定していないことを認識し、代わりに「ラジオボタンが多かれ少なかれ役に立たなくなる値として「」を送信するだけであることを認識しましたuibinderテンプレート。
HTH MAX
他のヒント
私は基礎から始めることも勧めます。それはあなたのシナリオの90%を最初の開発者としてカバーします。
後で、試用版に精通して、このバージョンで利用可能なメタデータやその他の機能をプレイしようとすることができます。
所属していません StackOverflow