Применить закладку URL к h: commandLink - PullRequest
1 голос
/ 16 декабря 2010

Когда я читал в документах и ​​пробовал себя, JSF 2.0 применил закладные URL к элементам h:link и h:button.

Можно ли сделать закладку URL для элемента h:commandLink?Я обнаружил, что f:param не применяется к URL-адресу результата h:commandLink.

1 Ответ

4 голосов
/ 16 декабря 2010

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.
    }

    // ...
}
...