<input type="checkbox" name="rulObj.treatment"  id="treatment1" style="width:15px;border:0px; " 
    <s:if test="rulObj.cmdLevel=='general'"> disabled="disabled"</s:if>
    <s:if test="(rulObj.treatment).indexOf('treatwarn')>=0"> checked="checked"</s:if>
value="treatwarn" />告警
<input type="checkbox" name="rulObj.treatment"  id="treatment2" style="width:15px;border:0px;" 
    <s:if test="rulObj.cmdLevel=='general'"> disabled="disabled"</s:if>
    <s:if test="(rulObj.treatment).indexOf('treatser')>=0"> checked="checked"</s:if>
 value="treatser"  />阻断
默认有一个选中 ,修改此checkbox,只要有选中值 就会正确传到后台,无选中值时,就会把默认的那个值传到后台 当取消选中时,怎么让他传空值啊

解决方案 »

  1.   

    当选择第一个的时候  后台得到的对象属性的值是rulObj.treatment = treatwarn
    当选择第二个的时候  后台得到的对象属性的值是rulObj.treatment = treatser
    当选择二个的时候  后台得到的对象属性的值是rulObj.treatment = treatwarn,treatser当我取消选择的时候 ,rulObj.treatment的值 就是上次被选中的值,而没有被清空 我不知道怎么回事