Duvida JSF

2 respostas
fabioebner

Pessoal qual adiferenca entre eu fazer o seguinte:

<h:inputText value="#{Bean.campo1}" />

e no meu bb

fazer o seguinte:

privante int campo1;

ou

privante UIImput campo1;

obrigado

2 Respostas

W

o componente <h:inputText espera que o campo1 do seu Bean seja uma string, caso não seja, aí vc vai ter dar uma uma estudada em converters do jsf:
http://www.guj.com.br/posts/list/47805.java
no google tem bastante coisa.

Já sobre “private UIImput campo1”, eu acho que vc está falando sobre o que chamamos de binding, ou seja,
você tem um ManageBean, chamado Bean e você gostaria de fazer coisas como setar propriedades do seu <h:inputText programaticamente. Então aí sim vc declara um HtmlInputText (se eu não me engano a classe correta é essa) como um atributo do seu ManagedBean e aí vc vai no seu componente, lá no jsp, <h:inputText e coloca no seu atributo binding="#{Bean.nomeDoAtributoQueVcDeuParaEsseCOmponenteNoSeuManagedBean}". Depois disso vc pode usar o this.nomeDoAtributoQueVcDeuParaEsseCOmponenteNoSeuManagedBean no managedbean pra manipular seu inputtext.

espero ter ajudado em alguma coisa.

marcosbrandao

simplificando o que o wagner falou

A primeira forma você está declarando o valor do componente inputText.

A segunda você está declarando o próprio compenete, que será rederizado na tela.

Criado 10 de abril de 2008
Ultima resposta 11 de abr. de 2008
Respostas 2
Participantes 3