在Glassfish 4.0的JSF 2.2应用程序中,我需要允许更新页面中的单个字段。
对于每个字段,我创建了一个h:form
,其中包含两个ui:fragments
。
根据我的支持bean boolean
中名为enteEdit
的{{1}}编辑属性的值,呈现每个片段。
FascicoloDettaglio
是FascicoloDettaglio
。
第一个片段包含一个@ViewScoped
,其值来自my bean,一个h:outputText
用于更新edit属性并触发一个AJAX请求来重新呈现表单,这会导致第一个片段消失,第二个片段出现。
第二个片段包含用于编辑字段的h:commandLink
,以及提交h:inputText
,它会重置编辑属性,然后调用AJAX调用操作方法。
然而,第二个按钮永远不会起作用;动作没有被调用,按钮什么都不做;它应该调用动作,然后重新渲染整个表单,关闭第二个片段,然后打开第一个片段。
我无法理解为什么它不起作用。
这是JSF代码片段:
h:commandButton
非常感谢任何帮助。