我正在使用primefaces(3.0.M2)丰富的编辑器来接收来自用户的输入。限制为5000个字符。当用户尝试从外部源复制或美化内容时,会添加其他标签以保留格式。
现在要验证最大长度5000,我需要删除标签并仅计算字符长度。如何从托管bean中单独获取字符以进行验证?
客户端验证代码段:
<p:editor id="customerInfo" value="#{companyBean.body}"
required="false" requiredMessage="Info required" height="250" width="450"
validatorMessage="Only 5000 characters allowed">
<f:validateLength maximum="5000" />
</p:editor>
答案 0 :(得分:0)
只是为了帮助像我这样的人,试图找到一些答案!
您可以使用wigdteVar来访问编辑器值,如下所示:
<p:editor
id="iptTextoClausula"
widgetVar="wvMyEditor"
width="790"
height="200"
validator="clausulaEditorValidator"
value="#{clausulasContratadasBean.selectedClauseFull.dsTexto}" />
<script language="Javascript">
wvMyEditor.editor.doc.body.innerText
</script>