gpt4 book ai didi

jsf - 将获取 http 变量与 JSF 和良好实践结合使用

转载 作者:行者123 更新时间:2023-12-04 18:06:40 28 4
gpt4 key购买 nike

1) 在 JSF 中使用 get http 变量是一种好习惯吗?它似乎试图避免这种情况。

2) 这是我想要做的:在第一页上,我有一个链接列表,如果你点击一个链接,你就会有一个包含其他链接等的页面,就像一棵树。我希望用户能够访问第 3 个深度(例如)而无需从顶层开始(例如通过与 get 变量中相关对象 ID 的链接)。

所以我的问题是:如何从托管 bean 设置一个 get http 变量?

为了得到它,这篇文章很清楚:Get http variable JSF

3)当然,如果您有其他解决方案,欢迎分享。

最佳答案

关于在 JSF 中使用 GET 请求,没有好的/坏的做法。如果业务需求要求使用 GET 请求,那么就使用它。然而,有一些历史:在 JSF 1.x 中没有简化应用/转换/验证 GET 参数的工具。你必须自己遍历 ExternalContext#getRequestParameterMap() 来完成这一切和/或通过使用 #{param} 设置托管属性并自己编写所有转换/验证样板。使用 POST 就容易多了(阅读:更少的代码),这可能导致 GET 在 JSF 中“不好”的神话。

从 JSF 2.0 开始,新的 <f:viewParam>引入了标签,这应该使一切变得轻而易举。就像 <h:inputText> ,包括转换/验证,然后是请求参数。

请注意,实际上使用 POST 进行纯页面到页面导航是一种不好的做法,这在 JSF 1.x 中经常使用。它导致了不可添加书签和非 SEO 友好的请求。

另见

关于jsf - 将获取 http 变量与 JSF 和良好实践结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14363448/

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