1

私はJAVASTRUTSを使用しています。ActionFormクラスが関連付けられたhtmlフォームがあり、コントロールはタグを使用して作成されています。私が理解しているように、STRUTSは、フォームが更新されても、htmlフォームの選択を保持します。この動作を防ぎ、ActionFormオブジェクトの値を強制的に再バインドする必要があります。

基本的に、ユーザーがA、B、またはCを選択できるラジオボタングループを備えたフォームがあります。フォームのロード時にプロパティ「selection=A」が設定されたActionFormがあります。ユーザーがBを選択して送信すると、フォームは「selection = B」に正しく設定され、すべて問題ありません。ただし、ページを更新すると、ActionFormは「selection = A」(デバッグで確認済み)にリセットされますが、ラジオボタンでBが選択されています。

なぜこれなのか、どうすればそれを防ぐことができるのか誰かが知っていますか?

4

1 に答える 1

0

あなたの投稿に関して、私はそれがstruts2そうのものだと思っていました、

According to struts2 it is not possible means, you have to give the static value or you have to make in programmatic manner through JPA (or)your java code.

JPAについては、このリンクを参照してください。JPAの方法に役立ちます

This explanation is refer to static way

最初にjspページをimport struts2 tags通過する必要があり、taglib uri次に選択する必要があるタグで使用可能なstruts2タグが表示されます<s:radio></s:radio> tag

eg:
<s:radio label="Selections" name="your name" list="#{'A':'A','B':'B'}" value="2" />

このコードでは、値を 2 と入力したため、値を削除するとデフォルト値として B が選択され、デフォルト値は選択されません。

Basically what i am trying to say here is without value it won't select any radio buttons 

you have to give value through static way or dynamic way.

動的な方法については、このリンクの動的ラジオボタンを参照できます

于 2013-01-18T07:19:02.433 に答える