如何在JSF2.0Backingbean中获取http get请求参数?

如何在JSF2.0Backingbean中获取http get请求参数?,jsf,parameters,javabeans,Jsf,Parameters,Javabeans,我在将HTTPGET参数传递给JSF2.0支持bean时遇到了问题。 用户将使用一些参数调用URl,这些参数包含某个实体的id,稍后将用于在数据库中持久化某个其他实体 整个过程可以概括为: 1.用户打开页面 2.用户填写一些数据并转到下一页 3.用户填充更多的数据,然后从第一步开始使用sid参数将实体保存到数据库中 我有会话范围的支持bean,它保存所有页面(步骤)的数据,但我不能将param传递给bean属性 有什么想法吗 这只有在bean是请求范围的情况下才可能,因为它是一个请求参数。创建一

我在将HTTPGET参数传递给JSF2.0支持bean时遇到了问题。 用户将使用一些参数调用URl,这些参数包含某个实体的id,稍后将用于在数据库中持久化某个其他实体

整个过程可以概括为: 1.用户打开页面 2.用户填写一些数据并转到下一页 3.用户填充更多的数据,然后从第一步开始使用sid参数将实体保存到数据库中

我有会话范围的支持bean,它保存所有页面(步骤)的数据,但我不能将param传递给bean属性


有什么想法吗

这只有在bean是请求范围的情况下才可能,因为它是一个请求参数。创建一个请求范围的bean,并使当前会话范围的bean也成为它的托管属性

@ManagedBean
@RequestScoped
public class Step {

    @ManagedProperty(value="#{param.sid}")
    private Long sid;

    @ManagedProperty(value="#{data}")
    private Data data; // #{data} is a @SessionScoped @ManagedBean

    public String submitStep1() {
        // ...
    }

    public String submitStep2() {
        // ...
    }

    // ...
}

这只有在bean是请求范围的情况下才可能,因为它是一个请求参数。创建一个请求范围的bean,并使当前会话范围的bean也成为它的托管属性

@ManagedBean
@RequestScoped
public class Step {

    @ManagedProperty(value="#{param.sid}")
    private Long sid;

    @ManagedProperty(value="#{data}")
    private Data data; // #{data} is a @SessionScoped @ManagedBean

    public String submitStep1() {
        // ...
    }

    public String submitStep2() {
        // ...
    }

    // ...
}