我有一个在单独的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语句。还有一个查询错误。它们都没有生成。
我在这里做错了吗?
答案 0 :(得分:0)
commandButton
action
属性已经需要一个方法表达式,所以只需取出括号,如下所示:
<h:commandButton action="#{userBean.register}" value="Update" />
另外,在制作带有包含的模板时,请确保没有嵌套表格。
我希望它有所帮助。