Внедрить сессионный EJB-компонент в виде @ManagedProperty
EJB-объекта. Таким образом, он доступен для всех методов действия в bean-объекте, определяемом запросом.
* 1006 Е.Г. *
@ManagedBean
@SessionScoped
public class UserManager {
private User user;
// ...
}
и
@ManagedBean
@RequestScoped
public class Login {
private String username;
private String password;
@EJB
private UserService userService;
@ManagedProperty(value="#{userManager}")
private UserManager userManager;
public String submit() {
User user = userService.find(username, password);
if (user != null) {
userManager.setUser(user);
return "home";
} else {
addMessage("Unknown login, try again");
return null;
}
}
// ...
}