2013-03-20 1 views
0

Может ли кто-нибудь помочь внизу.Как установить условия в тегах jsf

Мне нужно открыть новую вкладку браузера с помощью тега ссылки в jsf, только когда условие истинно.

Как установить условия в тегах jsf?

+0

Не могли бы вы наклеить пример своего кода? – jmrodrigg

ответ

0

Вы можете использовать атрибут rendered и заполнить их выражением EL. Используя атрибут rendered, ссылка будет отображаться только в том случае, если условие равно true.

Если вы хотите открыть commandlink в новой вкладке браузера в зависимости от состояния, вы можете легко достигнуть его, используя rendered атрибут:

<h:commandLink action="my_navigation_rule" 
       rendered="#{!MyBean.booleanValue}" /> 

<h:commandLink action="my_navigation_rule" 
       rendered="#{MyBean.booleanValue}" target="_blank"/> 

Как rendered условий исключающие, он будет напечатан только один из команд.

Более подробную информацию о JSF Expression Language (EL) (Очень полезно для заданных условий в JSF теги) ->here

Примечание: Я знаю, что решение может быть улучшена, так как вы можете использовать ЭЛ выражение для определения значения target, но, на мой взгляд, это решение проще.

0

Вы можете использовать управляемый боб ActionListener из commandMenu, а затем получить протестировали состояние и перенаправление на страницу в новой вкладке, если ее так ...

enter image description here

импорт javax.faces.event.ActionEvent ;

общественного класса PageBean {

String page; 

public PageBean() { 
} 

public void getMenu(ActionEvent actionEvent) { 
    // Add event code here... 

/* добавить свой код, чтобы получить и тестовое состояние и на основе условия истинного и ложного Conditon получить commandMenu Id меню щелкнули следующим образом

быть обязательно укажите идентификатор командного меню с тем же именем, которое вы хотите открыть на следующей вкладке при щелчке по меню, как в моем случае. Я дал идентификатор меню команды как page1 String id = actionEvent.getComponent(). getId(); System.out.println ("ID меню:" + id); Теперь установите сгружен идентификатор меню переменной страницы с соответствующим расширением страницы и Гости могут воспользоваться в pariable в действии от сведущих боба для перенаправления на страницу в следующей вкладке после меню выберите после проверки проверки */

page = id; 
    System.out.println("Value assigned to the page from the menu Id is :"+page); 
} 

public String getPage() { 
    return page; 
} 

public void setPage(String page) { 
    this.page = page; 
} 

public void dashContentEntryCheck(){ 
    System.out.println("entered inside dashboard content task flow"); 
} 

}

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