2014-01-24 31 views
0

對於熟悉Primefaces但我剛剛開始的人來說,我的問題應該是微不足道的。我的問題是: 當我把inputText組件到我的網頁是這樣的:Primefaces在managedBean中獲取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

通過'我的字段年在appointentBean自動更新,而有人把文本在inputText組件'你是指與按鍵事件ajax互動來調用你的方法? – Pellizon

+0

想直接檢索輸入的文本'--->'這個自動完成你在說什麼?自動更新? –

+0

是的,我會用commandButton來調用我的方法 – user2374573

回答

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!

+0

Thx有幫助 – user2374573

相關問題