Problema com <f:validateRegex> no JSF 2.0 e autocompletar com managebean no eclipse

Olá pessoal tenho duas duvidas sobre JSF 2.0, a primeira é sobre <f:validateRegex> estou fazendo uma validação de email em um cadastro mas meu projeto não está reconhecendo a tag lib xmlns:f=“http://java.sun.com/jsf/core” resultando na seguinte mensagem :

/publico/usuario.xhtml @41,73 <f:validateRegex> Tag Library supports namespace: http://java.sun.com/jsf/core, but no tag was defined for name: validateRegex

a segunda dúvida é que o meu eclipse não está reconhecendo as propriedades do meu managebean quando utilizo a anotação @MenageBean(name=“usuarioBean”) isso é normal?

Alguns arquivos que podem ajudar na solução:

faces-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
	<application>
		<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
		<locale-config />
	</application>
	<factory />
	<lifecycle />
</faces-config>

web.xml

<?xml version="1.0"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <description>Facelets StarterKit</description>
 <display-name>AppTeste</display-name>
 <context-param>
  <param-name>com.sun.faces.validateXml</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.DEVELOPMENT</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.REFRESH_PERIOD</param-name>
  <param-value>2</param-value>
 </context-param>
 <context-param>
  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  <param-value>.xhtml</param-value>
 </context-param>
 <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>client</param-value>
 </context-param>
 <filter>
  <filter-name>conexaoFilter</filter-name>
  <filter-class>appTeste.web.filter.ConexaoHibernateFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>conexaoFilter</filter-name>
  <url-pattern>*.jsf</url-pattern>
 </filter-mapping>
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsf</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
 </welcome-file-list>
</web-app>

Abraço e agradeço desde ja as respostas

Vc encontrou a solução? Estou com o mesmo problema…

Grato!

[quote=akelekara]Vc encontrou a solução? Estou com o mesmo problema…

Grato![/quote]
Cara nem lembro mais. nem sei qual era esse projeto…
qual é o problema do seu projeto?

Apresentava o mesmo erro seu ao usar um <f:validateRegex pattern="[^\s]"/> em um inputtext para não permitir espaços em branco. O atributo required=true valida somente notnull e permite submit form com campos preenchidos com espaços em brancos. Mas já encontrei a solução, implementei um validator jsf. Segue a classe caso alguém precisar algo parecido

@Validator
@Name(“notBlankValidator”)
@BypassInterceptors
public class NotBlankValidator implements javax.faces.validator.Validator {

@Override
public void validate(javax.faces.context.FacesContext context,
					 UIComponent component, 
					 Object value) throws ValidatorException {

	if(value == null
			|| StringUtils.isBlank(value.toString())){
		
		FacesMessage m = new FacesMessage();
		
		m.setDetail("preenchimento obrigatorio");
		
		m.setSeverity(FacesMessage.SEVERITY_WARN);
		
		throw new ValidatorException(m);
	}
}

}