【问题标题】:How to set minimum length of characters in inputText for bootsfaces?如何为 bootsfaces 设置 inputText 中的最小字符长度?
【发布时间】:2017-07-07 15:33:38
【问题描述】:

我第一次尝试使用 boots-faces,并在客户端寻找一些验证,例如最小长度、最大长度或确切长度。

我能够找到 ma​​xLength,但我正在努力寻找如何进行其他长度验证。请建议。

【问题讨论】:

标签: jsf bootsfaces


【解决方案1】:

我们还没有实现它。请通过https://github.com/TheCoder4eu/BootsFaces-OSP/issues 提出功能请求。

顺便问一下,您希望如何显示验证消息?目前,maxLength 只是简单地添加到 HTML 源代码中。所以由浏览器来解释它。对于maxLength,这很容易,因为在达到最大长度后停止接受输入就足够了。

minLengthexactLengthpattern 是不同的。他们必须能够显示常规错误消息。这相当于找到相应的h:message(s)b:message(s)p:message(s) 标记并在客户端用错误消息填充它。

PrimeFaces 团队实现了该功能。那是很多工作,我的看法是很少有人会错过它。我很高兴被证明是错误的,因为 BootsFaces 的故事就是将逻辑转移到客户端。

同时,按照上面@Tiny和BalusC的建议,使用AJAX引擎:

 <b:input value="...">
     <f:validateLength minimum="..." maximum="..." />
     <f:validateRegex pattern="^$|^[A-Za-z-_./\s]{2,50}$" />
 </b:input>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2016-03-09
    • 2010-09-30
    相关资源
    最近更新 更多