フォームを送信するときに、入力テキスト値をメソッドパラメーターとして jsf ページから managedbean に渡したいです。お気に入り
<h:form>
<p:inputText name="fname"/>
<P:commandButton value="Submit" action="#{myClass.save(inputText value as parameters)}">
</h:form>
フォームを送信するときに、入力テキスト値をメソッドパラメーターとして jsf ページから managedbean に渡したいです。お気に入り
<h:form>
<p:inputText name="fname"/>
<P:commandButton value="Submit" action="#{myClass.save(inputText value as parameters)}">
</h:form>
標準的なアプローチは次のとおりです。
<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