当我在文档中阅读并尝试自己时,JSF 2.0将可收藏的网址应用于h:link
和h:button
元素。
是否可以为h:commandLink
元素制作可收藏的网址?我觉得f:param
未应用于h:commandLink
的结果网址。
答案 0 :(得分:4)
h:commandLink
会触发POST请求,所以不,这是不可能的。只需使用h:link
。
如果使用h:commandLink
的唯一原因是您想要触发bean操作方法,那么只需将其移动到附加到的请求范围bean的bean构造函数或@PostConstruct
即可。由h:link
打开的视图。您可以f:param
访问@ManagedProperty
个值。
public BeanOfTargetPage {
@ManagedProperty(value="#{param.foo}")
private String foo;
@PostConstruct
public void init() {
// Parameter 'foo' is available here.
}
// ...
}