【发布时间】:2013-07-27 05:36:12
【问题描述】:
我相信有两种方法可以从 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。
除此之外,这两种不同的方法有什么区别?应该首选哪一个?
【问题讨论】:
-
关于
<f:viewParam>缺点的漂亮文章jdevelopment.nl/stateless-stateful-jsf-view-parameters -
@Andy: OmniFaces
<o:viewParam>解决了这个问题(与您在那里链接的文章的作者相同)。 -
@BalusC 是的,我实际上在您的blog entries 之一中找到了这个。我以为OP可能会喜欢。哎呀,几个小时前我自己才知道这一点。
-
在视图中设置与bean属性关联的参数,看看stackoverflow.com/questions/13495797/…
标签: jsf