私はこのようなjsfコードを持っています。ユーザーが名前とコメントの入力を終了して 'Enter' を押すと、この部分の 'Content........' にコンテンツが表示されます。
<h:form id="all_comments">
Content........
</h:form>
<h:form id="submit_comment">
<h:inputText id="name_box" value="#{ManagedBean.user}"/>
<h:inputText id="content_box" value="#{ManagedBean.comment}" />
</h:form>
私はajaxを使いたいので、次のようにします:
<h:form id="all_comments">
Content........
</h:form>
<h:form id="submit_comment">
<h:inputText id="name_box" value="#{ManagedBean.user}"/>
<h:inputText id="content_box" value="#{ManagedBean.content}">
<f:ajax event="keydown"
listener="#{ManagedBean.addComment}"
execute="comment_name_box comment_content_box"
rendered=":all_comments" />
</h:inputText>
</h:form>
しかし、失敗しました。ユーザーが「Enter」を押すと、ManagedBean によってデータが処理され、ajax を使用してページが更新されます。