estou precisando chamar em um unico xhtml, dois managedBean diferente. Mas ta dando erro.
Meus managedBean
@ViewScoped
@ManagedBean
public class ProdutoController
private Long codigo;
private String descricao;
private Double preço;
//outros atributos
//getters and setters ocultos
public void addProduto()
{
//logica para adicionar o produto
}
[code]@ViewScoped @ManagedBean
public class ParametroController
[quote]
01/09/2011 08:22:18 Assunto: Re:dois managedBean + jsf 2
Cara, tenta dar nome aos bois.
view plaincopy to clipboardprint? @ManagedBean(name = “algumaCoisaControle”)
Vai que é alguma zica de nome.
Att [/quote]
coloque name nos beans , ou mapeie por xml.WEB-INF -> faces-config.xml
<managed-bean>
<managed-bean-name>usuarioBean</managed-bean-name> // Nome do Bean que voce ira chamar no xhtml #{"usuarioBean.meuMetodo"}
<managed-bean-class>bean.UsuarioBean</managed-bean-class> //Pacote + nameClass
<managed-bean-scope>session</managed-bean-scope> //scope
</managed-bean>
não existe motivo de mapear por managed-bean no jsf2. por que não usar as vantagens que o jsf2 te oferece? mapear por annotation ou pelo faces vai dar o mesmo resultado, a diferença que é muito mais facil de dar erro usando o faces-config.xml.
eu fui bem claro em coloque o nome nos Beans (BOIS) “OU” podes mapear por xml , é só uma opção um outro recurso tão bom e eficaz quanto o sugerido, e conheço muita gente que não prefere estas vantagens , não sou umas delas adoto este modo de mapear para qualquer coisa hibernate,Spring,JSF, porem outros profissionais alegam a mistura de configuração com código e pensando por este angulo em alguns fatores realmente eles estão certos.
sim, acredito que se lotar de annotations dentro de uma classe pode atrapalhar bem, mas depende muito de como o programador criou elas também. por que se o cara estiver fazendo tudo certinho e organizado, usar uma ou outra configuração basica para evitar ficar mexendo por exemplo no faces-config.xml ja ajuda muito.
o jadsonuch tem razao, deixa a ferramenta resolver a questao do nome, mas sempre dei nome aos bois!
Eu fiz um exemplo aqui bem simples,com 2 classes similar o seu problema e funcionou, com Double, String.
Faça o seguinte teste, retire da sua classe e do seu xhtml o atributo limite e faça o teste. Se rodar blza veja no seu codigo o que vc esta passando para o Limite.
Outra coisa, evita colocar variavel com ç como é o caso do preço.