Articles of managed bean

JSF 1.2: Como manter o bean gerenciado com escopo de requisição ativo em postbacks na mesma view?

É possível manter vivo um bean com escopo de solicitação em postagens na mesma página? O problema geral é que, como o bean é descartado no final da solicitação e recriado em todos os formulários enviados, por exemplo, os booleanos por trás de manipulados dinamicamente, readonly e rendered são redefinidos para seus valores padrão e […]

Field.get (obj) retorna todos os nulos em beans gerenciados CDI injetados, enquanto invocando manualmente getters retornam valores corretos

Eu estou tentando acessar os valores de alguns campos do bean de apoio de uma página JSF via reflection. O problema é que quando eu uso o getter eu recebo o valor correto, mas quando eu uso o método get (obj) dos campos necessários eu sempre recebo um valor nulo retornado. Obtendo o beanObject: ELContext […]

NullPointerException ao tentar acessar o bean @Inject no construtor

Eu tenho um bean com escopo de session: @Named @SessionScoped public class SessionBean implements Serializable { private String someProperty; public String getSomeProperty() { return someProperty; } } Gostaria de injetar isso em um bean com escopo de solicitação e inicializar com ele: @Named @RequestScoped public class RequestBean { @Inject private SessionBean sessionBean; public RequestBean() { […]

Ler as propriedades do pacote de resources em um bean gerenciado

Usando arquivos consigo ter o texto i18n nas minhas páginas JSF. Mas é possível acessar essas mesmas propriedades no meu bean gerenciado para que eu possa definir mensagens de faces com valores i18n?

Como e quando um bean @ViewScoped é destruído no JSF?

O ciclo de vida dos @SessionScopedBean gerenciados @SessionScopedBean e @SessionScopedBean é gerenciado pelo próprio container Servlet, já que eles são basicamente armazenados como um atributo de HttpRequest e HttpSession respectivamente. Como o JSF gerencia o ciclo de vida do @ViewScopedBean ? Eu sei que é criado quando a visão é criada e é utilizável até […]

Convenções de nomenclatura de beans gerenciados pelo JSF

Hoje em dia eu costumava trabalhar com o JSF, mas há uma “convenção” em que estou em dúvida se devo usar. Ao trabalhar com beans gerenciados, as pessoas usavam o nome como XxxxxManagedBean que o prefixo pode ser qualquer nome relacionado ao seu negócio. Você já trabalhou assim? Particularmente, eu não gosto muito, apesar de […]

Injeção EJB gerenciada por JSF

Eu tenho um EJB (PersonManager) no módulo de aplicativo corporativo, que injeta outro EJB (Person): @Stateful public class PersonManager implements PersonManagerLocal { @EJB private PersonLocal person; @Override public void setPersonName(String name) { person.setName(name); } @Override public String getPersonName() { return person.getName(); } } Eu quero usar o EJB do PersonManager em um aplicativo da Web […]

Acessar a dependência injetada no construtor do bean gerenciado causa o NullPointerException

Estou tentando injetar um DAO como uma propriedade gerenciada. public class UserInfoBean { private User user; @ManagedProperty(“#{userDAO}”) private UserDAO dao; public UserInfoBean() { this.user = dao.getUserByEmail(“test@gmail.com”); } // Getters and setters. } O object DAO é injetado depois que o bean é criado, mas é null no construtor e, portanto, causando NullPointerException . Como posso […]

Chamando uma function JavaScript do bean gerenciado

Existe uma maneira de chamar (executar) uma function JavaScript do bean gerenciado no JSF? Se isso for relevante, também estou usando o PrimeFaces.

Por que existem diferentes annotations de gerenciamento de beans?

Qual é a diferença entre import javax.annotation.ManagedBean; import javax.enterprise.context.SessionScoped; e import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; ?