在JSF中何时必须使用h:form、a4j:region和a4j:form?
抱歉,我不明白这些JSF元素之间的确切区别。例如,什么时候我可以使用h:form和a4j:form,什么时候在JSF中通常不可避免地使用表单 非常感谢!在JSF中何时必须使用h:form、a4j:region和a4j:form?,jsf,richfaces,ajax4jsf,Jsf,Richfaces,Ajax4jsf,抱歉,我不明白这些JSF元素之间的确切区别。例如,什么时候我可以使用h:form和a4j:form,什么时候在JSF中通常不可避免地使用表单 非常感谢! Maikh:form呈现HTML表单元素。页面上可以有1个以上的h:form。页面上的表格 不能嵌套或重叠 只有表单中包含触发请求的控件组件(例如Submit按钮)的数据才会发回服务器 如果提交表单上的任何控件值未通过验证,则不会更新任何支持bean属性,并且不会触发操作方法和/或侦听器。如果页面上存在h:messages标记,则显示“验证失败
Maik
h:form
呈现HTML表单元素。页面上可以有1个以上的h:form
。页面上的表格
a4j:form
是RichFaces 3的一部分,在RichFaces 4中不受支持(h:form
)。这是与ajax相关的html表单版本(ajaxListener
,ajaxSingle
,ajaxSubmit
,reRender
,limitToList
属性)
在RichFaces 3和RichFaces 4中,为了重新呈现页面,使用了a4j:region
标记
该组件指定要在服务器上处理的JSF组件树的一部分。该区域导致执行所有a4j和rich Ajax控件:解码、验证和更新模型。即使没有显式声明,区域也会导致这些组件执行。因此,使用声明性方法可以更容易地标记处理区域
简单回答:当您不需要重新呈现组件时,使用
h:form
,或者当您需要使用ajax重新呈现组件时,使用a4j:region
包装组件。h:form
呈现HTML表单元素。页面上可以有1个以上的h:form
。页面上的表格
a4j:form
是RichFaces 3的一部分,在RichFaces 4中不受支持(h:form
)。这是与ajax相关的html表单版本(ajaxListener
,ajaxSingle
,ajaxSubmit
,reRender
,limitToList
属性)
在RichFaces 3和RichFaces 4中,为了重新呈现页面,使用了a4j:region
标记
该组件指定要在服务器上处理的JSF组件树的一部分。该区域导致执行所有a4j和rich Ajax控件:解码、验证和更新模型。即使没有显式声明,区域也会导致这些组件执行。因此,使用声明性方法可以更容易地标记处理区域
简单回答:当您不需要重新呈现组件时,使用
h:form
,或者当您需要使用ajax重新呈现组件时,使用a4j:region
包装组件。h:form
呈现HTML表单元素。页面上可以有1个以上的h:form
。页面上的表格
a4j:form
是RichFaces 3的一部分,在RichFaces 4中不受支持(h:form
)。这是与ajax相关的html表单版本(ajaxListener
,ajaxSingle
,ajaxSubmit
,reRender
,limitToList
属性)
在RichFaces 3和RichFaces 4中,为了重新呈现页面,使用了a4j:region
标记
该组件指定要在服务器上处理的JSF组件树的一部分。该区域导致执行所有a4j和rich Ajax控件:解码、验证和更新模型。即使没有显式声明,区域也会导致这些组件执行。因此,使用声明性方法可以更容易地标记处理区域
简单回答:当您不需要重新呈现组件时,使用
h:form
,或者当您需要使用ajax重新呈现组件时,使用a4j:region
包装组件。h:form
呈现HTML表单元素。页面上可以有1个以上的h:form
。页面上的表格
a4j:form
是RichFaces 3的一部分,在RichFaces 4中不受支持(h:form
)。这是与ajax相关的html表单版本(ajaxListener
,ajaxSingle
,ajaxSubmit
,reRender
,limitToList
属性)
在RichFaces 3和RichFaces 4中,为了重新呈现页面,使用了a4j:region