停止在af:中输入句点(。):Oracle ADF中的inputText组件

时间:2017-07-04 09:43:14

标签: oracle oracle-adf

我正面临一个问题,在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的情况下为此问题提供任何已知解决方案。

1 个答案:

答案 0 :(得分:1)

如果您需要在用户输入时阻止它,那么Javascript解决方案是唯一的方法。 在您指向的博客中哪些不适合您?