Как установить свойство bean-компонента при загрузке страницы в jsf? - PullRequest
1 голос
/ 06 июня 2011

В моем проекте для поддержки бобов я использую myfaces 1.2, rich face 3.3.3 и spring 2.5. Я искал эту простую потребность в Интернете все выходные, но мне не удалось установить свойство bean. h: хитрость inputhidden хороша для вызова функции компонента. Но я не мог использовать это, чтобы установить свойство. Например, я хочу установить для свойства bean-компонента с именем «число» значение «1» при загрузке страницы.

Через Интернет я увидел, что они используются для установки свойства bean. Я новичок в веб-программировании, и я не знаю, как это работает .. Но, может быть, это заставит вас вспомнить что-то.

HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
request.getParameter()
<h:inputhidden>



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

1 Ответ

3 голосов
/ 06 июня 2011

Вы можете использовать:

  • <f:view before="#{bean.beforePhaseMethod}"> (при использовании граней он называется beforePhase)
  • a @PostConstruct метод для bean-объектов в области запроса
  • если логики нет, просто укажите начальное значение поля private int foo = 1
...