2010-12-16 2 views
1

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

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

ответ

4

h:commandLink отправляет запрос POST, поэтому нет, это невозможно. Просто используйте h:link.

Если единственная причина использования h:commandLink является то, что вы хотите, чтобы огнь метода боба действия, а затем просто двигаться, что конструктору бин или @PostConstruct запроса боб области действия, которая attachted к виду, который открывается h:link , Вы можете получить доступ к f:param значениям по @ManagedProperty.

public BeanOfTargetPage { 
    @ManagedProperty(value="#{param.foo}") 
    private String foo; 

    @PostConstruct 
    public void init() { 
     // Parameter 'foo' is available here. 
    } 

    // ... 
} 
+0

да, этот commandLink вызывается метод на внутреннем интерфейсе (в сессии) области действия боба .Что вы подразумеваете под запросом контекстного боба прилагается для зрения? Должен ли я создать еще один компонент? Это commandLink кроме метода обжига, перенаправляет пользователь другая страница (/details.jsf). – sergionni 2010-12-16 15:19:24

Смежные вопросы