2012-05-15 6 views
2

В нашем проекте есть следующее требование.Как вызвать действие компонента JSF из ссылки?

На щелчку ссылки,

  1. JSF метод управляемого боб должен вызываться, который будет возвращать URL к документу.
  2. Этот документ должен быть открыт в новом окне.

Как это сделать?

+0

Какая версия JSF вы используете? Используете ли вы какую-либо дополнительную библиотеку компонентов, например Richfaces? –

+0

Мы используем JSF1.2. У нас нет третьей библиотеки компонентов pary. –

ответ

3

Как насчет <h:commandLink/> с атрибутом target="_blank":

<h:commandLink action="#{bean.action}" target="_blank" value="Open document"/> 

И в вашем боба:

public void action() { 
    try { 
     FacesContext.getCurrentInstance().getExternalContext() 
      .redirect("page2.xhtml"); 
    } catch (IOException ex) { 
     // do something here 
    } 
} 

Заменить page2.xhtml с вашей целевой URL.

+2

Привет, Matt, Спасибо большое. Это работает! Есть ли способ сделать это без использования javascript? Я имею в виду, что commandLink использует javascript. –

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

  • Нет связанных вопросов^_^