gpt4 book ai didi

java - 混合 jsp 和 jsf

转载 作者:搜寻专家 更新时间:2023-11-01 01:48:45 25 4
gpt4 key购买 nike

我会详细说明一下。从设计师的角度来看,使用 Jsf 是一种非常痛苦的工作,有点像在双手被绑在背后试图画一幅画的范围内,但它非常适合咀嚼表格和列出大量数据。所以我们在我公司制作的网站是 jsf 管理页面和 jsp 用户页面。当用户页面有一些复杂的表单和内容并且 jsf 开始启动时,就会出现问题。

问题是:我在纯 jsp 页面上。我需要访问一些使用 session bean 的 jsf 页面。我怎样才能初始化那个bean?如果我在 jsf 页面上,我可以有一些 commandLink 来准备数据。我唯一能想出的是拥有虚拟 jsf 页面来完成工作并将我重定向到所需的 jsf 页面,但这有点丑陋,我不想以 50 个虚拟页面结束。我宁愿找到一些机制来重新初始化已经在 session 中的 bean 和一些想要的参数。

编辑:更多细节。在这种特定情况下,我有一个完整或过滤的测试。这是具有相同逻辑和所有内容的相同测试,除非测试被过滤,它应该根据答案消除一些问题。单击链接后,它应该以两种模式之一开始请求的测试。链接是主菜单树的一部分,在许多同级 jsp 页面上可见。我的任务是有 4 个链接:完整的测试 A、过滤的测试 A、完整的测试 B、过滤的测试 B,所有链接都在同一个 jsf 页面上,并且应该相应地重新初始化 TestFormBean。

编辑:我已经对 facelets 进行了一些研究,虽然它现在对我没有帮助,但我一定会在下一个项目中牢记这一点。

最佳答案

您是否考虑过使用 facelets?它可以让您摆脱整个 JSF/JSP 差异(它是一个替代的高级 View Controller )。

它还通过 jsfc 标签支持出色的设计时语义...

<input type="text" jsfc="#{SomeBean.property}" class="foo" />

在内部被翻译成正确的 JSF 内容,因此您可以使用现有工具。

关于java - 混合 jsp 和 jsf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com