如何从JSF中的URL获取参数?

参见英文答案 > How do I process GET query string URL parameters in backing bean on page load?                                    2
我相信有两种方法可以从JSF中的URL获取参数.

一个在豆中:

Map<String, String> params =FacesContext.getCurrentInstance().
                   getExternalContext().getRequestParameterMap();
String parameterOne = params.get("parameterOne");

另一个在双子座

<f:metadata>
    <f:viewParam name="parameterOne" value="#{bean.parameterOne}"/>
</f:metadata>

显然后者将需要一个字段的类和getter / setter为它.

除此之外,这两种不同的方法有什么区别?哪一个应该是首选?

最佳答案
我认为这可能有帮助:
Get Request and Session Parameters and Attributes from JSF pages

其实应该有一个查询:

<h:outputText value="#{param['id']}" />

转载注明原文:如何从JSF中的URL获取参数? - 代码日志