Применить закладку URL к h:commandLink
Когда я читал в документах и пробовал себя, JSF 2.0 применил закладки URL для h:link
а также h:button
элементы.
Можно ли сделать закладку для URL h:commandLink
элемент? Я испытываю это f:param
не применяется к URL-адресу результата h:commandLink
,
1 ответ
Решение
h:commandLink
запускает запрос POST, так что нет, это невозможно. Просто используйте h:link
,
Если единственная причина использования h:commandLink
в том, что вы хотите запустить метод действия bean-компонента, а затем просто переместить его в конструктор bean-компонента или @PostConstruct
bean-объекта области видимости запроса, который присоединен к представлению, открытому h:link
, Вы можете получить доступ f:param
значения по @ManagedProperty
,
public BeanOfTargetPage {
@ManagedProperty(value="#{param.foo}")
private String foo;
@PostConstruct
public void init() {
// Parameter 'foo' is available here.
}
// ...
}