Применить закладку 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.
    }

    // ...
}
Другие вопросы по тегам