2014-11-07 2 views
1

Как я могу сделать для inputText принимать любую букву, кроме пробелов и специальных символов?primefaces inputtext anycharacter except whitespace

я попытался, как это, но не работает ...

<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> 

Спасибо

+0

К сожалению, вы хотите, чтобы ваш inputText принимал буквы от a-z и A-Z, но не пробелы и специальные символы? Какие специальные символы вы не хотите принимать? –

+0

спасибо, что я не акценты тильды, и т. Д. ... # $% & /() = "все, что ... – Mariah

ответ

2

Ваше регулярное выражение, кажется, хорошо, чтобы увидеть проверки ошибок вы должны включить <h:message /> тег внутри <h:form /> тег

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

<h:message for="userInputField" /> 

Помните, что вы не можете использовать вложенную <h:form /> внутри страницы JSF.

+0

@Mariah see my edit –

+0

Спасибо, я сделал то, что сказал, но его не работает в любом случае :( – Mariah

+0

Вы проверили чтобы не было вложенных внутри вашего кода? Вы уверены, что обновили тег после отправки страницы? Как вы отправляете данные и как вы используете фрагмент xhtml, который вы разместили? –

Смежные вопросы