在更新功能的时候,有几个属性值是不变的,可以通过设置隐藏的input框来在两个action中传值。但是它是隐藏的,不能展示出来。我想把模型中的某几个属性设置成只可在页面显示,不可编辑的状态。用disabled实现了功能:
1. <tr> 2. <td width="18%" align="center" bgColor="#f5fafe" class="ta_01"> 3. 订单编号: 4. </td> 5. <td class="ta_01" bgColor="#ffffff" > 6. <input disabled="disabled" type="text" name="oid" value="<s:property value="model.oid"/>" class="bg"/> 7. </td> 8. </tr>
可是却在form表单提交之后,在action中获取模型对象中的oid属性值为null。
后把disabled改成了readonly,完成了功能。
关于disable和readonly的区别还有如下所示:
要实现input框不可编辑,有两种方法:
第一:disabled="disabled"这样定义之后被禁用的 input 元素既不可用,也不可点击。
第二:readonly="readonly" 只读字段是不能修改的。不过,用户仍然可以使用 tab 键切换到该字段,还可以选中或拷贝其文本;