Jsf 2 刷新JSF页面

Jsf 2 刷新JSF页面,jsf-2,primefaces,Jsf 2,Primefaces,我有一个JSF页面,需要允许用户动态创建表单,并从同一页面提交在此表单中输入的数据 我采用了两种设计方法来实现它,但没有一种能够完全工作 方法1:我在JSF页面上放置了一个p:panel组件作为动态表单的容器,并将其绑定到我的支持bean。此外,我在页面上放置了commandButtons以添加表单元素,在这些按钮的操作处理程序中,我将添加特定UIComponents到panel UI组件的逻辑放置在了这些按钮中。对于这些操作处理程序的结果,我将其设置为faces redirect=true的同

我有一个JSF页面,需要允许用户动态创建表单,并从同一页面提交在此表单中输入的数据

我采用了两种设计方法来实现它,但没有一种能够完全工作

方法1:我在JSF页面上放置了一个p:panel组件作为动态表单的容器,并将其绑定到我的支持bean。此外,我在页面上放置了commandButtons以添加表单元素,在这些按钮的操作处理程序中,我将添加特定UIComponents到panel UI组件的逻辑放置在了这些按钮中。对于这些操作处理程序的结果,我将其设置为faces redirect=true的同一页面。 结果:动态正确显示,但此动态表单的提交按钮始终仅在第二次单击时有效

方法2:我在JSF页面上放置了一个p:panel组件,作为动态表单的容器。在这个面板中,我使用ui:include包含一个生成的JSF页面。与前面的方法类似,在添加表单元素的命令按钮的操作处理程序中,我生成了要包含的JSF页面。对于这些操作处理程序的结果,我将其设置为faces redirect=true的同一页面。 结果:在完成操作处理程序执行和呈现页面后,不会立即显示生成的JSF页面。在2或3次手动页面刷新后,将显示生成的JSF页面

我想,我没有采用正确的设计来达到我的要求。你能告诉我这两种方法或任何替代方法都有什么问题吗

我使用的是PrimeFaces和Tomcat 7.0.27

致以最良好的祝愿,
Anand.

我一直在用Glassfish上的PrimeFaces 3.3在JSF 2.2中开发一个单页管理应用程序。您应该能够使用托管bean和ajax处理所有动态表单需求。确保提交表单bean是ViewScope。我的大多数JSF问题都与范围相关。每个表单标签应有一个单独的用途。以下是我用于表单页面的结构

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:p="http://primefaces.org/ui"      
  xmlns:f="http://java.sun.com/jsf/core">
<h:head>
</h:head>
<h:body>
    <h2>
       FORM ONE
    </h2>        
    <h:form>
       <p:panel> or <p:panelGrid>
    </h:form>
    <h2>
       FORM TWO
    </h2>        
    <h:form>
       <p:panel> or <p:panelGrid>
    </h:form>
</h:body>

表格一
或
中二
或
巴卢斯克是JSF之王,以下是他关于这个主题的相关条目

您使用的是JSF1.2还是2.x


我一直在开发JSF 2.2中的单页管理应用程序,Glassfish上的PrimeFaces 3.3。您应该能够使用托管bean和ajax处理所有动态表单需求。确保提交表单bean是ViewScope。我的大多数JSF问题都与范围相关。每个表单标签应有一个单独的用途。以下是我用于表单页面的结构

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:p="http://primefaces.org/ui"      
  xmlns:f="http://java.sun.com/jsf/core">
<h:head>
</h:head>
<h:body>
    <h2>
       FORM ONE
    </h2>        
    <h:form>
       <p:panel> or <p:panelGrid>
    </h:form>
    <h2>
       FORM TWO
    </h2>        
    <h:form>
       <p:panel> or <p:panelGrid>
    </h:form>
</h:body>

表格一
或
中二
或
巴卢斯克是JSF之王,以下是他关于这个主题的相关条目

您使用的是JSF1.2还是2.x