1

Struts2を使用すると、次のような非常に単純なラジオ タグがあります。

    <s:radio label="correctOption" name="correctAnswer" list=" 
#{'1':'1','2':'2','3':'3','4':'4'}" value="questionVo.correctAnswer"/>

questionVo.correctAnswer戻ります2。だから私は2番目のラジオボタンを事前に選択したいのですが、それは起こっていません。私も試しました:

    <s:radio label="correctOption" name="correctAnswer" list=" 
#{'1':'1','2':'2','3':'3','4':'4'}" value="%{1}"/>

しかし、それもうまくいきません。

私は何を間違っていますか?

4

4 に答える 4

2

JSP から value 属性を削除します。次に、Java コードで、"correctAnswer" 変数に必要な値があることを確認します。

これには、ポストバックで機能する追加の効果もあります (ユーザーがラジオで何かを選択し、フォームが再び表示された場合)。

于 2009-08-26T22:28:00.537 に答える
0

問題は、値を適切にエスケープする必要があることだと思います。例:

value="%{'1'}" 

宣言と完全に一致します。

于 2012-08-04T22:41:53.160 に答える
0

それは私のために次のように機能します:

<s:radio 
  label="correctOption" 
  name="correctAnswer" 
  list="#{'1':'1','2':'2','3':'3','4':'4'}" 
  value="%{1}"/>
于 2009-12-28T05:27:22.817 に答える