在我的应用程序上,我有一个xp:inputText控件,其Disabled属性设置为true,所需属性的计算如下:
<xp:inputText
id="txtSecurityLevel"
styleClass="form-control-static"
value="#{employeeBean.employee.securityLvl}"
disabled="true"
>
<xp:this.validators>
<xp:validateRequired
message="Unsufficient level of security">
</xp:validateRequired>
</xp:this.validators>
<xp:this.required><![CDATA[#{javascript:return submittedBy("btnProceed")}]]></xp:this.required>
</xp:inputText>
该字段的值已预先填充,我不希望用户更改该值。
当我对其他inputText控件使用相同的方法,但是将disable属性设置为false时,将针对这些字段启动验证。
我应该使用另一种方法吗?
答案 0 :(得分:1)
要使该字段不可编辑,请使用readonly
属性。
Internet Explorer过去常常互换使用disabled
和readonly
属性。但是使用IE10,他们更改了行为,因此disabled
就像在其他浏览器中一样工作,即,该值未从浏览器传递到服务器。因为它没有从浏览器传回,所以验证失败。 disabled
用于浏览器无法使用的输入,请参见https://www.w3schools.com/Tags/att_input_disabled.asp。您想要的是使其对用户只读。