Java 如何从JSF2.2中提取url路径和查询参数?

Java 如何从JSF2.2中提取url路径和查询参数?,java,jsf,jakarta-ee,jsf-2,Java,Jsf,Jakarta 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类中执行代码(我猜想是作用域bean/@PostConstruct),然后根据这些值显示适当的内容 我确信这在JSF中是非常直接的,我已经看到了很多关于如何做这些事

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

1: URL: https://site.com/context/part/{partId}
2: URL: https://site.com/context/register-token?tokenType=xxxxxx&token=xxxxx
在每种情况下,我都希望提取变量信息,在java类中执行代码(我猜想是作用域bean/@PostConstruct),然后根据这些值显示适当的内容

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

有人能给我提供一种半全面的“正确”方法来在JEE7/JSF2.2中完成这些事情吗

我知道,正确可能是主观的,但我的想法似乎还不够基本,在这种情况下,一个简单的快乐之路建议就足够了


非常感谢。

最后一个问题已经解决,请完成上面的评论


对于工作流1:我找到了这个,它成功了:

但它似乎仅限于查询参数

对于工作流2:我使用的是prettyfaces,通过使用它,我能够让它工作~某种程度上(第3.6节):

通过使用@chkal:给出的提示,解决了我的web资产未解决的问题


这个建议迫使我放弃了纯JSF解决方案,转而使用漂亮的面孔,尤其是因为我更倾向于工作流2:使用omnifaces的viewAction。谢谢,但是没有使用omnifaces。对于工作流1:我发现了这个,它成功了:对于工作流2:我使用了prettyfaces,并且我能够通过使用它来让它工作:~某种程度上:~我现在失去了所有的样式,但我认为这是一个配置问题……希望不是一个bug。对于工作流2:开箱即用的JSF似乎无法处理。如果我发现任何其他信息,我将向您报告。您是否知道
{param}
对象?