2009-09-23 94 views
0

我需要能够从数据库中获取用户信息,并使用数据库的查询中的GET请求中发送的参数,从该信息中预先填充页面上的一些字段。使用GET的JSF页面初始化

使用标准JSF执行此“在页面加载”类型的功能的最佳方式是什么?

夫妇准备我迄今发现:

  • 在 执行初始化支持bean构造(不是一个巨大的风扇,因为我会做数据库中的构造函数调用)
  • 使用相听众
+0

我认为这个答案http://stackoverflow.com/questions/6377798/what-c​​an-be-jsf-fmetadata-and-fviewparam-for/6377957#6377957是你在找什么 – maks 2011-10-01 09:10:48

回答

1

我的建议(如果我猜正确你想达到的目的)是

  1. 当用户登录时,您使用他/她的信息创建一个支持bean。因此,DB代码位于保存登录业务逻辑的操作方法中。
  2. 每当你需要在该信息的任何 JSF网页,你只是使用的faces-config.xml中正常的注射机构为后盾bean注入此信息豆背后你的页面的支持bean。

使用这种方法,您不需要阶段侦听器,并且DB代码不在辅助bean的构造函数中,而是在操作方法中(因为它应该)。