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