0

私のviewmodelには、3つの可能な値を持つ列挙型があります。

public enum PollFrequency {
    SixHours, TwentyFourHours, Weekly
}

public class AlertViewModel {
    private PollFrequency pollFrequency;
    public PollFrequency getPollFrequency(){
        return pollFrequency;
    }
    public void setPollFrequency(PollFrequency pollFrequency){
        this.pollFrequency = pollFrequency;
    }

    public AlertViewModel(){
        pollFrequency = PollFrequency.TwentyFourHours;
    }
}

私のJSPページには、3つのラジオボタンのセットがあります。

<input checked="<c:if test="${viewModel.pollFrequency eq 'SixHours'}">checked</c:if>" type="radio" name="checkEvery" value="checkEvery6Hours" /> 6 Hours<br />
<input checked="<c:if test="${viewModel.pollFrequency eq 'TwentyFourHours'}">checked</c:if>" type="radio" name="checkEvery" value="checkEvery24Hours" /> 24 Hours<br />
<input checked="<c:if test="${viewModel.pollFrequency eq 'Weekly'}">checked</c:if>" type="radio" name="checkEvery" value="checkEveryWeek" /> Weekly

列挙値に基づいてラジオボタンのcheckedプロパティを設定したいのですが、現在、最後のラジオボタンは常にチェックされています。springsourceでそれを行う方法についていくつかのスレッドを見つけましたが、それを使用していません。これに対する簡単な解決策はありますか?

4

1 に答える 1

1

これを試して、

<input type="radio" <c:if test="${model.thing eq 'Thing1'}">checked</c:if> name="thing" value="thing1" /> Thing1<br />
<input type="radio" <c:if test="${model.thing eq 'Thing2'}">checked</c:if> name="thing" value="thing2" /> Thing2<br />
<input type="radio" <c:if test="${model.thing eq 'Thing3'}">checked</c:if> name="thing" value="thing3" /> Thing3
于 2012-09-05T03:02:50.127 に答える