Java Server Faces

1 resposta
D

fala galera… nao entendo nada de JSF, essa deve ser uma duvida bem idiota…
eu estava seguindo um tutorial usando o Visual Web Pack do Netbeans 6 onde ele separa a pagina em 3 abas: Design, Jsp, Java… Quando eu vou adicionar uma action no botão ele gera o método na arquivo Java, porém nesse arquivo eu não consigo acessar diretamente os textfiled da pagina.
Nesse tutorial o cara acessou diretamente. A questão é o que eu tenho que fazer para acessar o textfield a partir do arquivo java??? Alguma configuração a mais, nos arquivos xml por exemplo??? segue o link do tutorial que eu estava seguindo:

http://www.linhadecodigo.com.br/Artigo.aspx?id=1390 Parte 1
http://www.linhadecodigo.com.br/Artigo.aspx?id=1396 Parte 2
http://www.linhadecodigo.com.br/Artigo.aspx?id=1416 Parte 3
http://www.linhadecodigo.com.br/Artigo.aspx?id=1417 Parte 4 (parei por aqui)
http://www.linhadecodigo.com.br/Artigo.aspx?id=1435 Parte 5

agradeço muito a ajuda…

1 Resposta

B

Quando se utiliza JSF, você separa a lógica da camada de apresentação. Nestes casos sempre vai existir um bean (Classe com os atributos e get’s e set’s). Quando você executa um action você deve recuperar o valor vinculado a um campo utilizando o bean e não acessando diretamente o textField.

//captura a sessão do contexto criado

       //pelo JavaServer Faces do VWP

       FacesContext fc = FacesContext.getCurrentInstance();

       HttpSession session = (HttpSession)fc.getExternalContext().getSession(false);

O que foi feito acima, foi recuperar a sessão do contexto do JSF.

Pocure por um tutorial que não utilize uma ferramente RAD, pois as vezes isto acaba atrabalhando na hora de entender como cada processo funciona.

Criado 9 de maio de 2008
Ultima resposta 9 de mai. de 2008
Respostas 1
Participantes 2