【问题标题】:How can i pass param from one page forward other page?如何将参数从一页转发到另一页?
【发布时间】:2013-01-23 16:09:07
【问题描述】:

在我的 page1.xhtml 中

<h:form>
    <h:inputText value="#{page_one.name}" />
    <h:commandButton action="#{page_one.onSubmit}" value="Submit" />
</h:form>

PageOneBean.class

@ManagedBean(name="page_one")
@RequestScoped
public class PageOneBean {
    private String name;
    public String onSubmit(){
    return "/page2.xhtml";
    }
}

page2.xhtml

<h:form>
    <h:commandButton action="#{page_two.onSubmit}" value="Submit" />
</h:form>

PageTwoBean.class

@ManagedBean(name = "page_two")
@RequestScoped
public class PageTwoBean {
private String name;
public String onSubmit() {
    System.out.println("name" + name);
    return null;
}
}

当我单击 page_two.onSubmit 按钮时,如何在 pageTwoBean 中获取 pageOneBean.name?

【问题讨论】:

标签: jsf jsf-2


【解决方案1】:

Page2.xhtml

<h:form>
    <f:metadata>
         <f:viewParam name="name" value="#{page_two.name}"/>            
    </f:metadata>

    <h:commandButton action="#{page_two.onSubmit}" value="Submit" />
</h:form>

豆1:

public class PageOneBean {
private String name;
public String onSubmit(){
    return "/page2.xhtml?name=something";
}
public void setName(String name){ this.name = name;}
public String getName(){ return name; }
}

试试看效果如何。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    相关资源
    最近更新 更多