質問: strutsで、どのradioボタンが選択されているかの情報を受け渡ししたい。 strutsを使っているwebシステムで、taglibを使用せずに、情報を受け渡ししたいです。 ..やろうとして挫折したこと ..1.setattributeでの受け渡し ....setattributeは画面のロード時にしか実行できないようで、無理でした。 ....(正確には、radioボタンのonloadイベントで、jspからはsetattributeを実行できない。) ..2.form上のコントロールのvalueでの受け渡し ....input.type="radio".name="radio_object".value="値" ....のようにして、次の画面遷移先に渡そうとしましたが、 ....struts-config.xml.で記述している.formクラスに対し、 ....taglib.を使用して、formクラスに値設定する方法でなければ、 ....情報を受け渡しできないようでした。 taglib は、内部的には何らかの方法で、formクラスに値を受け渡ししているはずですし、 その方法を、jsp上で記述する方法もあると思っているのですが、 無理なのでしょうか?
回答: >radioボタンではなく、checkboxでうまくできました。 複数のものからひとつを選ぶ→ラジオボタン 複数のものから複数のものを選ぶ→チェックボックス の使い方が基本ですが、ラジオボタンで実装予定のものを チェックボックスで実装しても問題ないでしょうか? チェックボックスにしたことで複数選ばれ、新たなバグは発生しないかもう一度確認してみてはいかがでしょうか。 >※なお、radioではなく、checkboxで先に試したのは、 >valuesに値が入っているもののみ、 >setattributeがなされるようだったためです。 確かにチェックされていないものはサブミットされません。 ただし、チェックが入っていいたものからチェックをはずすと サブミットされないので十分に検証したほうがいいと思います。 (resetメソッド利用など) 例) をチェックをはずしてサブミットしてもチェックをはずされたことがわからない。 参考url:http://okwave.jp/qa2311483.html