2012-03-14 75 views
2

我使用JSF2在Web应用程序上工作。我想在托管bean操作中传递来自托管bean的参数,我想在其他托管bean中检索相同的参数,这两个参数都带有请求范围。在托管bean与请求范围之间传递参数

在此先感谢。

回答

3

在命令链接/按钮中使用<f:param>并在目标bean或视图中使用@ManagedProperty<f:viewParam>

E.g.

<h:commandButton value="Submit" action="#{otherBean.submit}"> 
    <f:param name="foo" value="#{oneBean.foo}" /> 
</h:commandButton> 

OtherBean

@ManagedProperty("#{param.foo}") 
private String foo; 

// ... 
+0

当我ViewScope测试两个豆,我得到'由表达式#{param.resvDataModel},请求所引用的对象的范围,比参照短托管bean(ReservationActionBean)的视图范围“。我需要做什么? – CycDemo 2012-10-11 06:09:18

+0

@Cyc:使用''。另见http://stackoverflow.com/questions/4888942/viewparam-vs-managedpropertyvalue-param-id – BalusC 2012-10-11 10:47:40