2010-07-30 3 views
1

Я только начинаю использовать JavaServer Faces, и у меня есть немного проблем, когда я размышляю о том, как работают части навигации.Передача данных на страницу приветствия JSF

Я хочу, чтобы мое приложение попало в java-метод, прежде чем загружать страницу приветствия, чтобы эти данные были доступны на странице приветствия. Я знаю, как сделать это на других страницах, создавая с помощью следующих действий:

<h:commandLink action="#{myController.methodName}" /> 

А потом с, что метод возвращает результат, который будет затем перейти на страницу, которую я хочу. Однако я не уверен, как это сделать для приветственной страницы.

ответ

1

Просто введите желаемый код в конструктор класса управляемого компонента, связанного со страницей.

public Bean() { 
    // Do your stuff here. 
} 

В качестве альтернативы, вы можете объявить метод боб с @PostConstruct аннотацию. Такой метод будет выполнен непосредственно после строительства и инициализации/настройки всех управляемых свойств.

@PostConstruct 
public void init() { 
    // Do your stuff here. 
} 

Это более полезно, если действие зависит от параметров запроса и/или других компонентов.

+0

Как связать управляемый компонент со страницей? Извините, если это очевидный ответ, я новичок в JSF, я привык использовать Servlets и JSP. Спасибо за помощь! – Jared

+0

Просто используйте '# {bean.property}' где-то на странице. Вы хотите отобразить некоторые данные из него, не так ли? На '# {bean}' JSF будет автоматически компоновать bean-компонент, если он еще не сконструирован. – BalusC

+0

Это работает отлично. Спасибо за вашу помощь! – Jared

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