JSF: Dúvida sobre conceito  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
lusilva1982
Debugger
[Avatar]

Membro desde: 16/07/2006 19:41:30
Mensagens: 63
Localização: São Paulo
Offline

Pessoal, dúvida basica, relacionada a conceito do framework mesmo.

O ManagerBean utilizado para controlar o escopo no JSF é um ValueObject/Bean tradicional, não é?
O que eu quero dizer que o MB é composto por atributos, seus métodos acessores (getters e setters) + os métodos controladores das funcionalidas, ou seja, Incluir, Alterar, Listar, etc.

Isso é mesmo obrigatório? Fixar tudo em uma única classe?
Gostaria de entender melhor o engine por este ponto de vista...

Um exemplo de MB como foi descrito:




Thanks!

This message was edited 1 time. Last update was at 08/06/2008 21:13:10


"A humildade vem antes da honra."
http://www.lucianosilva.com
[WWW] [MSN]
thalesboss
Smalltalk

Membro desde: 04/08/2006 15:18:48
Mensagens: 2
Offline

Olá, não necessariamente você tem que usar o MB como seu java bean, pois dessa forma o seu MB ficaria sobrecarregado.
O seu MB pode encapsular o seu Pojo e a sua classe de servico,como no exemplo abaixo;

public class ProfessorBackingBean {

private ProfessorServico servico = new ProfessorServico();
private Professor bean; // get e set
private String operacao; // get e set

public List<Professor> listarTodasAsProfessors() {
return this.servico.listarTodasAsProfessors();
}

public String prepararInserir() {
this.operacao = "INSERIR";
return "editarProfessor";
}

public String prepararAtualizar(Professor bean) {
this.operacao = "ATUALIZAR";
bean = servico.getBeanPorId(bean);
return "editarProfessor";
}

public String save() {
//coisas antes de salvar
return "listProfessor";
}
public String cancel() {
//faz alguma coisa
return "editProfessor";
}
}


// a classe professor eh um bean java normal, que possui 2 atributos por exemplo id e nome

então na página jsp ou xhtml você usaria da seguinte forma.


<h:inputText value="#{professorBackingBean.bean.nome}"/>


This message was edited 1 time. Last update was at 09/06/2008 07:41:29

thalesboss
Smalltalk

Membro desde: 04/08/2006 15:18:48
Mensagens: 2
Offline

Lembrando que o MB "ProfessorBackingBean" está mapeado como "professorBackingBean " no faces-config.xml
lusilva1982
Debugger
[Avatar]

Membro desde: 16/07/2006 19:41:30
Mensagens: 63
Localização: São Paulo
Offline

Humm! Foi o que eu imaginei.
Vou fazer uns testes e qq dúvida coloco aqui denovo.

[]'s

"A humildade vem antes da honra."
http://www.lucianosilva.com
[WWW] [MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team