我正面临一个问题,在jsff页面上,我们有一个af:inputText组件,我们需要限制用户在组件中键入(0-9和a - sign)。这必须在用户键入时完成,而不是将焦点更改为触发验证的其他UI组件。到目前为止,我已尝试过以下内容,但无法解决此问题。
1)使用javascript-> https://blogs.oracle.com/jdevotnharvest/sample-code:-how-to-prevent-character-input-in-a-rich-inputtext-field
2)使用f:convertNumber和af:convertNumber使maxFractionDigits和minFractionDigits为0,但它仍在接受。
3)使用af:converter的inputText属性并将其设置为javax.faces.Integer只接受整数,但仍能输入。(句点)
4)使用af:validateRegExp并使用以下正则表达式[0-9] {1,4}
任何ADF专家都会在不使用页面本身的javascript的情况下为此问题提供任何已知解决方案。
答案 0 :(得分:1)
如果您需要在用户输入时阻止它,那么Javascript解决方案是唯一的方法。 在您指向的博客中哪些不适合您?