我们的问题是使用 JSF + EJB 编辑数据库的一个非常基本、简单的实现。
保持简短:两个独立的 XHTML 视图,使用两个独立的托管 Bean @RequestScope。
WebuserListBean 和 EditWebuserBean,我们用@ManagedProperty 注入WebuserListBean,这样我们就可以获取选中的用户数据。到目前为止没有问题。视图已成功填充数据!
但!我们希望能够编辑用户!在这里(令我惊讶的是)我们无法克服这个问题。
第一次尝试:因为在填充视图后请求范围的 bean 已死,所以在 Save() 方法上,@PostConstruct 尝试再次启动,当然它不能。所以我们甚至无法从数据库或任何东西中获取它。
第二次尝试:因为请求范围的 bean 在填充视图后已死,如果我们没有在 @postconstruct 中将用户设置为字段,我们将失去与之前视图链接的用户对象的连接(并注入,但现在该视图是也死了)。
第三次尝试:无法在 ViewScoped 中注入 RequestScope
好的,我们的限制,因为我们认为这是错误的方式:
- 我们不想为此创建一个 SessionScoped Managed Bean
- 我们不想使用任何参数等。我们想使用 EJB
- 我们不确定是否可以将数据存储在作为模块端点的有状态会话 bean 中?这是正确的方法吗?
感谢您的任何建议,我们可以粘贴一些代码,但我想这是没有意义的!干杯!