struts2 での s:radio タグの使用の概要 発生した問題: このタグを使用すると、デフォルトの選択項目が設定されますが、送信されたデータが返された後、ラジオ ボタンが前に表示することはできません 選択された項目は依然としてデフォルトのオプションです
テストを通じて次の結論が導き出されます:
With
例
s:radio タグを使用する場合、タグで選択したい場合デフォルトでは 1 つの項目、2 つの方法があります
1. js コードで実装します
document.getElementsByName('user.sex')[0].checked=true;//デフォルトでは男性が選択されます
2. value 属性
🎜>
value 属性を通じてラジオの選択を設定します。ボックスのデフォルトのオプションが選択されている場合、ラジオ ボタンのステータスは、ページが更新されるたびにデフォルトの項目を選択します。
したがって、次の場合データをバックグラウンドに送信したい場合、ラジオ ボタンは以前に選択された項目のままであり、値を渡すことはできません。属性はデフォルトの項目を設定します。これは最初のメソッドで設定する必要があります
さらに、背景値の設定に関係なく、ラジオ ボタンの値を正しく取得できます
Struts2 に jquery を使用する
の場合Struts2の
タグを使ってchangeイベントを追加したいのですが、このタグはページに対して自動生成されるため、通常通りラジオグループを制御することができません。ネットでたくさん検索しましたが、満足のいくものが見つかりませんでした。前と同じようにこの
に ID を設定すると、次のような番号が生成されたラジオ グループに自動的に追加されます。
< ;label for ="upfile_file0">いいえ
これは、属性 cssClass を < に追加することで実現できます。 s:radio/> ="filetype" は、上記のように CSS クラスを各ラジオに追加します。次のコードは次のようになります。
$(function(){
$(".filetype").change(function(){
var val = $(" input[name='file']:checked").val();//選択されたラジオの値を取得します
if(val=='1'){
alert( "はい");
}else{
alert("いいえ")
});