2

フォームを送信するときに、入力テキスト値をメソッドパラメーターとして jsf ページから managedbean に渡したいです。お気に入り

<h:form>
   <p:inputText name="fname"/>
   <P:commandButton value="Submit" action="#{myClass.save(inputText value as parameters)}">
</h:form>
4

1 に答える 1

1

標準的なアプローチは次のとおりです。

<h:form> 
    <p:inputText value="#{myClass.inputValue}"/> 
    <p:commandButton value="Submit" action="#{myClass.doSomething}"> 
</h:form> 

MyClassクラス:

@ManagedBean
@ViewScoped
public class myClass {
    private String inputValue;

    // getter and setter for inputValue

    public void doSomething() {
    }
}

ユーザーがボタンをクリックすると、doSomethingが呼び出される前JSFに、コンポーネントに入力された値が読み取られ、必要に応じて検証され、EL 式に従ってinputTextセッター クラスが呼び出されます (この場合、EL は を呼び出す必要があることを自動的に理解することに注意してください)。)。これは非常に基本的な JSF です。Java EE 6 チュートリアル (たとえば、this )を学習することをお勧めします。inputValue#{myClass.inputValue}setter

于 2012-07-05T20:05:57.263 に答える