在 ManagedBean 之间传递数据
我有一个名为 Foo 的类。还有一个名为 FooBean 的 ManagedBean。在页面(Facelet)中,我从用户那里获取新的 Foo 信息并将其插入到数据库中。首次提交数据后,将启用打印按钮。现在我需要用户单击打印按钮并查看另一个页面(Facelet),这是带有 PrintFooBean 的打印页面。如何将最近插入的 Foo 的 ID 传递给 PrintFooBean 并加载它并在打印页面上显示其项目?
最好的方法是什么? 我更喜欢用户在新的浏览器窗口/选项卡中查看打印页面。
I have one Class called Foo. And one ManagedBean called FooBean. In a page (Facelet) I get a new Foo info from user and insert it to DB. After first submission of data the print button will be enabled. Now I need the user click the print button and see the other page (Facelet) which is the print page with PrintFooBean. How can I pass the ID of the recently inserted Foo to the PrintFooBean and load it and display its items on the printing page?
What is the best way?
And I prefer the user to see the print page in a new browser window/tab.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将其作为请求参数传递。
或者通过 JS 不显眼地逐步增强
window.open
使用
id
填充打印 bean。根据
id
在同一个 bean 中预加载Foo
数据。Pass it as request parameter.
or unobtrusively progressively enhanced by JS
window.open
Populate the print bean with the
id
.Preload the
Foo
data in same bean based onid
.