【问题标题】:primefaces inputtext anycharacter except whitespaceprimefaces inputtext 除空格外的任何字符
【发布时间】:2014-11-07 17:48:50
【问题描述】:

如何让 inputText 接受除允许空格和特殊字符之外的任何字母?

我试过这样,但不工作......

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
template="/private/commonHomeTemplate.xhtml">
<ui:define name="content">
<h:form id="someForm">
<p:growl id="msg" showDetail="true" life="3000" autoUpdate="true"/>
<p:panelGrid style="100%">
<p:row>
<p:column style="350px">title</p:column>
<p:column>
<h:inputText value="#{someBean.somePropertie}" >
<f:validateRegex pattern="[a-zA-Z]+"/>
</h:inputText>
</p:column>
</p:row>
</p:panelGrid>  
</h:form>
</ui:define>
</ui:composition>

谢谢

【问题讨论】:

  • 抱歉,您希望您的 inputText 接受 a-z 和 A-Z 中的字母,但不接受空格和特殊字符吗?哪些特殊字符是你不想接受的?
  • 谢谢我不会用波浪线等重音... #$%&/()=" 所有这些...

标签: jsf primefaces


【解决方案1】:

您的正则表达式似乎没问题,要查看错误验证,您必须在 &lt;h:form /&gt; 标记内包含 &lt;h:message /&gt; 标记

<h:inputText value="#{someBean.somePropertie}" id="userInputField">
    <f:validateRegex pattern="[a-zA-Z]+"/>
</h:inputText>

<h:message for="userInputField" />

请记住,您不能在 JSF 页面中使用嵌套的 &lt;h:form /&gt;

【讨论】:

  • 谢谢,我照你说的做了,但还是不行:(
  • 您是否检查过代码中没有嵌套的
    ?您确定在页面提交后刷新 标签吗?你是怎么提交数据的,你发布的那个xhtml的fragment是怎么使用的?
  • 我明白了..它的工作原理,实际上是一个嵌套形式....对不起,我没有看到它!它可能做这个onkeypress事件吗?
  • 你想在哪个标签上捕捉onkeypress事件?
  • 在同一输入上,我不希望 sumbit 允许字符,我正在检查 onkeypress,如本例所示:stackoverflow.com/questions/14596334/… 但我仍然无法修改我的目的......
猜你喜欢
  • 2020-04-19
  • 2015-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
  • 1970-01-01
相关资源
最近更新 更多