我相信有两种方法可以从 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。
除此之外,这两种不同的方法之间有什么区别?应该首选哪一个?