我在GlassFish上有一个JSF应用程序。它的设计如下:
user.xhtml> UserHandler.java> UserService.java> UserDAO.java>数据库
我知道在UserHandler中,我可以使用FacesContext获取登录的用户名。
我的问题是,在UserService内部(与JSF视图分离)如何在不使用FacesContext的情况下获取登录用户的名称?
我不想从服务内部引用FacesContext,因为将来可能会从Web服务或备用视图技术访问该服务。
或者,我可以将登录用户的名称传递给服务中的每个方法,但我不想这样做只是因为它看起来有点笨拙。
非常感谢任何建议! 罗布