Só lembrando pra quem for usar é necessário que o bean tenha o escopo request, se colocar escopo session ele disparará uma excessão como mostrada abaixo…
com.sun.faces.mgbean.ManagedBeanCreationException: Não foi possível criar o bean gerenciado testeBean. Os seguintes problemas foram encontrados:
- O escopo do objeto referido pela expressão #{param.var}, request, é menor do que o escopo do bean gerenciado referido (testeBean) de session
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:263)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:86)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:68)
...
M
mestrekame
Surgiu um problema … eu não consigo criar um construtor no testeBean, assim para eu realizar alguma operação com o valor eu tive de fazer da seguinte maneira:
Criei um metodo get…
public int getDoblo (){
return this.var*2;
}
Se eu tentar criar um construtor ele me retorna uma com.sun.faces.mgbean.ManagedBeanCreationException:
Alguem sabe me dizer porque eu não posso criar um construtor nesse caso?
G
gilvan.sfilho
Amigo, deixe de usar o @ManagegProperty e utilize o seguinte: