如何通过ajax为bean中的全局变量赋值

时间:2015-08-04 13:14:22

标签: ajax jsf managed-bean

我需要你的帮助,将inputText中输入的值分配给一个可以在bean中的多个方法中使用的全局变量。 JSF页面的代码为:

<p:dialog id="Dialog1" header="Dialog1" widgetVar="Dialog1">
    <p:inputText id="refNo2" value="#{Bean1.refNo}">
        <p:ajax event="keyup" update="ref2" />
    </p:inputText>

<h:outputText id="ref2" value="#{Bean1.refNo}"/> 

<p:commandButton value="Download" ajax="false" actionListener="#{Bean1.PDFExport}" />

</p:dialog>

使用以上代码在inputText中输入的任何内容,它将显示在outputText中。 Bean1中refNo的java代码是:

@SessionScoped

    private String refNo = "";

    public void setRefNo(String refNo) {
        this.refNo = refNo;
    }

    public String getRefNo() {
        return refNo;
    }

但是,当我在actionListener中调用PDFExport方法时,refNo的值为空,因此我无法编写任何查询,因为未传递refNo的值:

public void PDFExport() {
    System.out.println("Reference No. is"+refNo);
}

一个例子是,如果inputText中输入的值为99,则outputText将显示99,但是在单击commandButton时,refNo值为空。

0 个答案:

没有答案