在尝试保存文档之前,是否有一种简单的方法可以进行Text area
验证。
我试过这样的事情,但仍然不适合我:
<xe:djTextarea id="djTextarea5" multipleTrim="true"
multipleSeparator="#{javascript:'\n'}"
style="width:200px;border-style:none;font-weight:bold" cols="30"
value="#{Cdoc.nms_Responsabil}" showReadonlyAsDisabled="true">
<xe:this.validators>
<xp:validateLength minimum="2"
message="This field is required.">
</xp:validateLength>
</xe:this.validators>
<xp:eventHandler event="onChange" submit="false">
<xe:this.script><![CDATA[
if (document.getElementById("#{id:djTextarea5}").value) {
document.getElementById("#{id:button1}").style.display = 'inline';
} else {
document.getElementById("#{id:button1}").style.display = 'none';
}]]></xe:this.script>
</xp:eventHandler>
</xe:djTextarea>
感谢您的时间。
答案 0 :(得分:1)
您无法使用验证程序验证空值。它来自JSF 1.2规范:当值为空时不会触发验证器。因此,您必须结合使用:validator和required属性。
答案 1 :(得分:0)
除非字段也是必填字段,否则不会触发验证器。一旦你添加了validateRequired验证器,它应该可以正常工作。