JSF2动态表单未提交

时间:2013-03-15 02:41:18

标签: jsf-2

我有一个在单独的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>

我没有错误。在提交表单时,将重新显示当前页面。我在action函数中放了一些print语句。还有一个查询错误。它们都没有生成。

我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

commandButton action属性已经需要一个方法表达式,所以只需取出括号,如下所示:

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

另外,在制作带有包含的模板时,请确保没有嵌套表格。

我希望它有所帮助。