Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSF中何时必须使用h:form、a4j:region和a4j:form?_Jsf_Richfaces_Ajax4jsf - Fatal编程技术网

在JSF中何时必须使用h:form、a4j:region和a4j:form?

在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标记,则显示“验证失败

抱歉,我不明白这些JSF元素之间的确切区别。例如,什么时候我可以使用h:form和a4j:form,什么时候在JSF中通常不可避免地使用表单

非常感谢!
Maik

h:form
呈现HTML表单元素。页面上可以有1个以上的
h:form
。页面上的表格

  • 不能嵌套或重叠
  • 只有表单中包含触发请求的控件组件(例如Submit按钮)的数据才会发回服务器
  • 如果提交表单上的任何控件值未通过验证,则不会更新任何支持bean属性,并且不会触发操作方法和/或侦听器。如果页面上存在h:messages标记,则显示“验证失败”消息
  • 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
    。页面上的表格

  • 不能嵌套或重叠
  • 只有表单中包含触发请求的控件组件(例如Submit按钮)的数据才会发回服务器
  • 如果提交表单上的任何控件值未通过验证,则不会更新任何支持bean属性,并且不会触发操作方法和/或侦听器。如果页面上存在h:messages标记,则显示“验证失败”消息
  • 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
    。页面上的表格

  • 不能嵌套或重叠
  • 只有表单中包含触发请求的控件组件(例如Submit按钮)的数据才会发回服务器
  • 如果提交表单上的任何控件值未通过验证,则不会更新任何支持bean属性,并且不会触发操作方法和/或侦听器。如果页面上存在h:messages标记,则显示“验证失败”消息
  • 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
    。页面上的表格

  • 不能嵌套或重叠
  • 只有表单中包含触发请求的控件组件(例如Submit按钮)的数据才会发回服务器
  • 如果提交表单上的任何控件值未通过验证,则不会更新任何支持bean属性,并且不会触发操作方法和/或侦听器。如果页面上存在h:messages标记,则显示“验证失败”消息
  • a4j:form
    是RichFaces 3的一部分,在RichFaces 4中不受支持(
    h:form
    )。这是与ajax相关的html表单版本(
    ajaxListener
    ajaxSingle
    ajaxSubmit
    reRender
    limitToList
    属性)

    在RichFaces 3和RichFaces 4中,为了重新呈现页面,使用了
    a4j:region