我相信有两种方法可以从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。
除此之外,这两种不同方法之间有什么区别?应该首选哪一个?
答案 0 :(得分:33)
我认为这可能会有所帮助: Get Request and Session Parameters and Attributes from JSF pages
事实上,应该有一个查询:
<h:outputText value="#{param['id']}" />