2010-03-30 2 views
2

У меня есть веб-приложение JSF. Я использую бобы как весенние бобы (а не управляемые фасолью JSF). Теперь у меня есть URL-адрес приложения www.example.com?parameter=2JSF Spring Bean set свойство

Я хотел бы установить этот параметр в bean-компонент на загрузке страницы. Я теперь, как это сделать, с потоком весеннего потока, но с JSF Navigation, я не могу этого сделать.

Что вы думаете об использовании JSTL c:set или jsp:setProperty?

Благодарим за помощь.

Сердечные приветы Себастьян

ответ

1

От here:

Можно расширить Спрингс org.springframework.beans.factory.config.PropertyPlaceholderConfigurer, который получает доступ к RequestContext (org.springframework.web.context. request.RequestContextHolder # getRequestAttributes()) для разрешения $ {xyz} -подобных свойств в компоненте. Конечно, это будет работать только на весенние бобы с помощью «запроса» -кос.

Если компонент находится в сеансовых объеме вы могли бы просто использовать следующее в методе фазы Слушатель:

property = FacesContezt.getCurrentInstance().getExternalContext 
     .getRequestMap().get("paramName"); 

фаза слушателя определяется с

<f:view beforePhase="#{bean.method}"> 

при использовании Facelets, its beforePhaseListener

Если вы используете faces-context.xml, вы могли бы использовать <managed-property>.

+0

Бин в рамках сессии :( Thanky вас за ваш ответ. – Sebastian

+0

Какого метод действия? У меня нет какого-либо метода действий. Страница загружаются через URL-адрес адрес с параметром. Оленья кожа пользователя может делать какие-либо действия. Страница должен отображать некоторые данные на основе параметра запроса. Im не использует faces-config.xml для определения управляемых bean-компонентов. Все бобы - это дефенды весенних фасонов в файлах контекста приложения. – Sebastian

+0

@Sebastian, извините, я добавил обновление – Bozho

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