我有一个JSF Web应用程序。我使用Beans作为Spring Beans(不是JSF托管bean)。现在我有一个应用程序www.example.com?parameter=2
我想在页面加载时将此参数设置为bean。我现在如何使用spring web flow执行此操作但使用JSF Navigation我无法执行此操作。
您如何看待使用JSTL c:set
或jsp:setProperty
?
感谢您的帮助。
亲切的问候 塞巴斯蒂安
答案 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>
。