我使用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>
只是为了帮助像我这样的人,这也试图找到一些答案!
您可以使用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>