如何从JSF 2.2中提取url路径和查询参数?

时间:2014-06-08 20:50:25

标签: java jsf java-ee jsf-2

我是JSF的新手。 我有两个用例。

1: URL: https://site.com/context/part/{partId}
2: URL: https://site.com/context/register-token?tokenType=xxxxxx&token=xxxxx

在每种情况下我都想提取变量信息,在java类中执行代码(scoped bean / @ PostConstruct,我推测)然后根据值显示适当的内容。

我确信这在JSF中是非常直接的,我已经看到了很多关于如何做这些事情的好建议,但它们似乎并非没有争议,所以我不能说它们是由于我的无知,正确的方式。此外,似乎有足够重大的变化2.2,就“正确性”而言,较旧的帖子可能已经过时。最后,似乎没有一个指南(我能找到)专门在2.2中专门讨论这些工作流程。

任何人都可以在JEE7 / JSF2.2中为我提供半全面的“正确”方法吗?

我知道正确可以是主观的,但我的想法虽然这看起来很简陋,但在这种情况下,一个香草快乐的道路建议就足够了。

非常感谢,谢谢。

1 个答案:

答案 0 :(得分:0)

从上面完成评论,因为最后一期已经解决......

对于工作流程1:我发现了这个并且它有效:http://www.oracle.com/technetwork/articles/java/jsf22-1377252.html

但它似乎仅限于查询参数。

对于工作流程2:我使用prettyfaces并且我能够使用它来实现〜排序〜使用此(第3.6节):http://ocpsoft.org/docs/prettyfaces/3.3.3/en-US/html/Configuration.html#config.actions

我使用@chkal提供的提示解决了我的网络资产无法解决的问题:PrettyFaces using mapped urls and actions, i lose all my stylings

这个建议让我超越边缘放弃纯粹的JSF解决方案并使用漂亮的面孔,特别是因为我更倾向于倾向于工作流2:Should I use f:event or action element in PrettyFaces?