1

別のjsfページで定義されたフォームがあります。これは、リンクをクリックするとメイン ページに含まれます。フォームが正しく表示されるようになりました。しかし問題は、送信ボタンが定義されたアクション関数を呼び出していないことです。

ページを含めるコード(この質問で提案されているように: JSF2 Dynamically loading pages by ajax

<h:panelGroup id="editdivparent" layout="block">
 <h:panelGroup id="editdiv" rendered="#{formsBean.edituserdiv}" layout="block">
     <h:form id="userform"  class="form-horizontal"> 
  <ui:include src="edituserdetails.xhtml">

   </ui:include>
 </h:form>
</h:panelGroup>
</h:panelGroup>

含まれているページには、送信ボタンのあるフォーム要素だけが含まれています。

<h:commandButton action="#{userBean.register() }"  value="Update">

</h:commandButton>

エラーは発生しません。フォームを送信すると、現在のページが再表示されます。アクション関数にいくつかの印刷ステートメントを入れました。クエリエラーが出る場合もあります。それらのどれも生成されていません。

私はここで何か間違っていますか?

4

1 に答える 1

0

プロパティはcommandButton actionすでにメソッド式を想定しているため、次のように括弧を外してください。

<h:commandButton action="#{userBean.register}" value="Update" />

また、インクルードを含むテンプレートを作成するときは、フォームがネストされていないことを確認してください。

お役に立てば幸いです。

于 2013-03-15T02:45:12.447 に答える