<select name="billingSalesId" id="salesId" onChange="clearNoSalesId();" class="input_normal">
<option value="377" selected>519-SA-02</option>
<option value="273">519-SA-03</option>
<option value="274">519-SA-05</option>
<option value="275">519-SA-06</option>
<option value="276">519-SA-07</option>
<option value="277">519-SA-08</option>
</select>
<input type="checkbox" name="noSalesId" value="on" οnclick="
var salesId = document.getElementById('salesId');
if(this.checked){
salesId.value = '';
salesId.readOnly = true;
}else{
salesId.readOnly = false;
}
" id="noSalesId" title="查询没有销售代码的客户">
struts在封装billingSalesId这个属性时,虽然显式的给其赋值为'',但是由于此属性的select的option里本来就没有这个值,所以仍然是原来的值,并不会封装为''。应该加上<option value=""></option>