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

时间:2013-07-26 19:59:22

标签: jsf

我相信有两种方法可以从JSF中的URL获取参数。

一个人在豆中:

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

,另一个在facelets页面

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

显然后者需要类中的字段和getter / setter。

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

1 个答案:

答案 0 :(得分:33)

我认为这可能会有所帮助: Get Request and Session Parameters and Attributes from JSF pages

事实上,应该有一个查询:

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