我需要你的帮助,将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值为空。