Может ли кто-нибудь помочь внизу.Как установить условия в тегах jsf
Мне нужно открыть новую вкладку браузера с помощью тега ссылки в jsf, только когда условие истинно.
Как установить условия в тегах jsf?
Может ли кто-нибудь помочь внизу.Как установить условия в тегах jsf
Мне нужно открыть новую вкладку браузера с помощью тега ссылки в jsf, только когда условие истинно.
Как установить условия в тегах jsf?
Вы можете использовать атрибут 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
, но, на мой взгляд, это решение проще.
Вы можете использовать управляемый боб ActionListener из commandMenu, а затем получить протестировали состояние и перенаправление на страницу в новой вкладке, если ее так ...
импорт 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");
}
}
Не могли бы вы наклеить пример своего кода? – jmrodrigg