Primefaces在managedBean中获取inputText值

时间:2014-01-24 10:56:04

标签: ajax primefaces

对于熟悉Primefaces但我刚刚开始的人来说,我的问题应该是微不足道的。我的问题是: 当我将inputText组件放入我的网页时:

<h:form id="formularz">
    <p:inputText id="workyears" value="#{appointentBean.year}" style="width: 40px;"/>
<h:form>

我想直接从appointentBean检索输入的文本。我的意思是我想在appointentBean中创建另一个处理输入文本的方法,这样我就需要将输入的文本立即放在引用的字段中。在另一个世界中,我需要在appointentBean中的字段年份自动更新,而有人将文本放在inputText组件中。提交的东西?我希望你明白我的意思。

这是我的managedBean:

@ManagedBean
@ViewScoped
@SessionScoped
public class appointentBean{

    private int year;

public int getYear() {
    return year;
}

public void setYear(int year) {
    this.year = year;
}

    //Here I will put another method that will be operate on year value
}

1 个答案:

答案 0 :(得分:1)

你可以使用这样的事件(read more):

来做到这一点
<h:form>
    <p:inputText value="#{viewMBean.hello}">
        <p:ajax event="keyup" update="hello" process="@this" />  
    </p:inputText>

    <h:outputText id="hello" value="#{viewMBean.hello}" />
</h:form>

这是viewMBean:

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean
@ViewScoped
public class ViewMBean implements Serializable {

    private String hello;

    public String getHello() {
        return hello;
    }

    public void setHello(String hello) {
        this.hello = hello;
    }

}

PS:欢迎使用Primefaces !!