0

私はjspでコードを持っています。次のコードは、ac:forEach ループ内にあります。

 <td>
        <form:radiobutton  path="status" value="true"  class="radio onRadio" />
           <label class="lblOn">On</label>
        <form:radiobutton  path="status" value="false"  class="radio offRadio" />
           <label class="lblOff">Off</label>
    </td>

そして私のpojoでは、プロパティは次のとおりです。

public Class Channel{
    private boolean status= false;
 ......
}

およびゲッターとセッター

serviceImpl は次のようになります。

 Channel oChannel = new Channel();

    /* active/inactive will comes from DB */

    if("active".equalsIgnoreCase("active")){
        oChannel.setStatus(true);
    }else{
        oChannel.setStatus(false);
    }

しかし、jsp では、すべての行で Off が選択されていますが、どこで間違っているのでしょうか? 助けはありますか?

4

2 に答える 2

0

get("status") がラジオボタンの値になり、「アクティブ」でチェックするため、このサービスの変更を試してください。「アクティブ」はどこから来たのですか?

if("active".equalsIgnoreCase(map.get("status").toString()))

if("true".equalsIgnoreCase(map.get("status").toString()))

于 2013-10-30T09:59:09.317 に答える