私はこの見解を持っています:
<h:form id="carlin">
<h:outputText id="carlinInput" value="#{userBean.model.varAjax}"/>
<a class="btn" data-toggle="modal" href="#myModal" >Launch Modal</a>
</h:form>
そして、別のフォームを表示するモーダルダイアログがあります。
<h:form>
<h:inputText value="#{userBean.model.varAjax}"/>
<h:commandLink action="#{userBean.processPage1()}" value="Ok">
<f:ajax render=":carlin:carlinInput" />
</h:commandLink>
</h:form>
に入力した値を設定し、<h:inputText>
それをパラメータとして<h:commandLink action="#{userBean.processPage1()}"
value ="OK">`に渡す必要があります
これが私のprocessPage1()
方法です:
public void processPage1(String zip) {
this.model.varAjax = zip;
}
私はこれを試しました:
<h:commandLink action="#{userBean.processPage1(userBean.model.varAjax)}" value="OK">
しかし、それは機能しません。ハードコードされた値を渡すと、次のように機能します。
<h:commandLink action="#{userBean.processPage1('teste')}" value="OK">
ただし、ユーザーが入力した内容inputText
をアクションメソッドに渡す必要があります。どうすればこれを達成できますか?