Jsf

Como faco para que os inputs do usuario no meu form sejam tds em maiusculas?
se alguem puder dar uma dica agradeço,detalhe quero que na hora de digitar ja seja conbvertido td para maiuscula falow t+

Ola lgweb.
Você pode usar um conversor. Os passos para cria-lo são:

  1. Crie uma classe que implemente java.faces.convert.Converter. A seguir segue uma classe exemplo.
package converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

public class MaiusculaConverter implements Converter {

	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		return value.toUpperCase();
	}

	public String getAsString(FacesContext context, UIComponent component, Object value) {
		return (String)value;
	}

}
  1. Configure-o no faces-config.xml
<converter>
  <converter-id>maiusculaConverter</converter-id>
  <converter-class>converter.MaiusculaConverter</converter-class>
</converter>
  1. Utilize conforme o exemplo abaixo.
<h:inputText value="#{meuManagedBean.pessoa.nome">
    <f:converter converterId="maiusculaConverter" />
</h:inputText>

Sinceramente não sei se é a melhor forma de implementar este tipo de regra. Se um dia o usuário não quiser que as letras não sejam mais todas maiúsculas você terá que retirar o converter de todos os seus formulários. Se ao invés disso você colocar esta operação numa regra de negócios centralizada você poderia mudar uma linha e a operação ser efetuada em todos os formulários.

Espero ter ajudado.

Boa sorte.