0

次のように struts2 チェックボックスがあります。

 <s:checkbox id="frequencyBased" name="tramBean.frequencyBased" value="false" onclick="changeFrequency()"/>

次のメソッドを持つ Bean があります。

public void setFrequencyBased(boolean isFrequencyBased) {
     this.isFrequencyBased = isFrequencyBased;
}

public boolean isFrequencyBased() {
     return isFrequencyBased;
}

チェックボックスをオンにしてフォームを送信すると、ブール値が適切に設定されます (オン -> true、オフ -> false)。

ただし、属性を設定してページに戻ると、チェックボックスが更新されず、設定が反映されません。isFrequencyBased() にブレークポイントがあり、呼び出されていないことがわかります。私は何を間違っていますか。Bean の属性を読み取るチェックボックスを取得するにはどうすればよいですか?

4

1 に答える 1

1

試す

<s:checkbox id="frequencyBased" name="tramBean.frequencyBased" value="tramBean.frequencyBased" fieldValue="true" onclick="changeFrequency()"/>
于 2013-02-19T00:18:51.287 に答える