2011-01-19 9 views
1

私は、bean上のメソッドを呼び出すflow.xmlファイルを持っています。メソッドのパラメータとして渡されたテキストボックスから取得した文字列を取得したいだけです。 h:inputTextをxhtmlページに追加しましたが、対応するフローでString変数を設定することができません。私はテキストボックスから値をflowscope String変数に得ることができる最も簡単な方法は何ですか?JSFでinputTextを使用してString変数を設定するにはどうすればよいですか?

答えて

1
public class SomeBean{ 
String val; 
    //getters & setters 
    public String foo(){ 
    System.out.println(val); 
    return "SUCCESS"; 
    } 
} 

XHTMLそれがテキストボックスにHTMLフォームをレンダリングし、それがfoo()呼ぶとtxtboxからテキストがval

0
MyBean myBean = (MyBean) facesContext.getApplication().createValueBinding("#{flowScope.myBean}").getValue(facesContext); 
String val = myBean.GetBeanProperty(); 
にバインドされますボタンをなめ上のボタンを提出するHTMLとして

<h:form> 
     <h:inputtext value="#{someBean.val}"/> 
     <h:commandButton action="#{someBean.foo}"/> 
    </h:form> 

ここにする必要があります more examples.

関連する問題