34

我相信有两种方法可以从 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。

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

4

1 回答 1

52

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

其实应该有一个查询:

<h:outputText value="#{param['id']}" />
于 2013-07-26T20:30:34.957 回答