【发布时间】:2013-07-30 12:56:33
【问题描述】:
我正在使用http://parsleyjs.org/ Javascript API 对 JSF 表单进行表单验证。
我已在页面标题中包含 Parsley min JS。
电子邮件验证输入文本的示例代码:
<h:inputText id="userName" class="editText"
value="#{administrator.userName}" data-trigger="change"
data-required="true" data-type="email" />
为 Parsley API 定义了标签 data-trigger、data-required 和 data-type。
但是 JSF 在生成的 HTML 中删除了这些标签。
<input id="j_idt22:userName" type="text" name="j_idt22:userName" class="editText">
在生成的 HTML 中添加这些自定义标签的方法是什么?
【问题讨论】:
-
要么使用 JSF 生成 HTML,要么自己编写。不受支持的标签会发生什么,取决于 JSF 实现。
-
好的。那么前进的方向是什么,我们应该如何实现自定义标签?
-
除了问题(使用自定义渲染器或 OmniFaces
Html5RenderKit很容易解决),为什么不直接使用 JSF 内置验证?客户端验证是可破解/可欺骗且完全不可靠的。另见stackoverflow.com/questions/4013410/…