JSF Spring Bean设置属性

时间:2010-03-30 08:29:54

标签: spring jsf

我有一个JSF Web应用程序。我使用Beans作为Spring Beans(不是JSF托管bean)。现在我有一个应用程序www.example.com?parameter=2

的URL

我想在页面加载时将此参数设置为bean。我现在如何使用spring web flow执行此操作但使用JSF Navigation我无法执行此操作。

您如何看待使用JSTL c:setjsp:setProperty

感谢您的帮助。

亲切的问候 塞巴斯蒂安

1 个答案:

答案 0 :(得分:1)

来自here

  

可以扩展一个Springs org.springframework.beans.factory.config.PropertyPlaceholderConfigurer,它访问RequestContext(org.springframework.web.context.request.RequestContextHolder #getRequestAttributes())来解析$ {xyz}类似的属性豆子。   当然,这只适用于带有“request”-scope的Spring bean。

如果bean在会话范围内,您只需在Phase Listener方法中使用以下内容:

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

使用

定义阶段监听器
<f:view beforePhase="#{bean.method}">

如果使用facelets,则为beforePhaseListener

如果您使用faces-context.xml,则可以使用<managed-property>