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 回答