多くの場合、Web サイトに HTML コントロールまたは Facelets を追加したいと考えていますが、アクションを呼び出すときにこれらにアクセスするのは本当に簡単でしょうか?
アクションを実行するための次のコマンドリンクがあります
<h:commandLink action="#{MyBean.save}" value="">
<f:verbatim><input type="button" value="Save"/></f:verbatim>
<f:param name="id" value="#{MyBean.id}"/>
</h:commandLink>
アプリケーションがクラッシュしないように、Param は QueryString 状態を保存するためにあります。
これらのコンポーネントは、特にダイナミクスを作成している<input type="text" />
場合<h:inputText value="hello" />
は、サイトを立ち上げて実行するための基本です。
ただし、コントロールが何にもバインドされていない場合、または JavaScript で要素を追加できるリストボックスがある場合、commandLink または commandButton を実行するときにこれらにアクセスするにはどうすればよいでしょうか? コントロールを Bean にバインドする必要がありますか、または別の方法でこの FaceContext にアクセスして、リストボックス、入力テキスト、またはその他の必要なものの値を取得することは可能ですか?