我在jsf中设置了这个html代码并且它不限制字符的长度,它仍然超过576个字符我该如何设置它?我需要将行设置为4,但选择在所有浏览器上使样式保持一致,这是正确的吗?这是代码。
<td colspan="7">
<h:outputText id="explanation1"
value="#{handler.document.header.docDesc}"
rendered="#{documentHandler.mode != 2}"/>
<h:inputTextarea id="explanation2"
value="#{documentHandler.document.header.docDesc}"
rendered="#{documentHandler.mode == 2}"
style="height: 60px; width: 705px;">
<f:validateLength maximum="576"/>
</h:inputTextarea>
</td>
答案 0 :(得分:2)
首先,当您编写一些 JSF 时,我建议您迁移HTML表并将其转换为h:dataTable
。那个公寓,<f:validateLength maximum="576"/>
标签正在进行 JSF验证,这只在服务器端完成。这意味着您不会在键入时限制客户端(浏览器),只有在发送表单时才执行验证,而这一切都在服务器端完成。
要在客户端中执行此操作,您必须转到Javascript / JQuery解决方案。请务必指定名为textArea
的{{1}} styleClass
:
max