Jsf PrimeFaces。渲染响应期间出错。p:命令按钮

Jsf PrimeFaces。渲染响应期间出错。p:命令按钮,jsf,primefaces,javabeans,myfaces,Jsf,Primefaces,Javabeans,Myfaces,我开始在Hibernate项目中使用JSF和primefaces库。我曾尝试使用向导组件管理表单,但当我单击向导中的任何按钮时,会收到以下警告,并且不会调用操作侦听器 我认为问题在于,在向导中有一些p:commandButton,因为当我使用h:commandButton时,一切都正常。有人能解释一下primefaces commandButton ih与标准按钮有什么不同吗?我该如何面对这个问题?渲染过程中有什么不同 谢谢你的帮助! 警告如下: 9-ott-2012 9.50.43 org.a

我开始在Hibernate项目中使用JSF和primefaces库。我曾尝试使用向导组件管理表单,但当我单击向导中的任何按钮时,会收到以下警告,并且不会调用操作侦听器

我认为问题在于,在向导中有一些p:commandButton,因为当我使用h:commandButton时,一切都正常。有人能解释一下primefaces commandButton ih与标准按钮有什么不同吗?我该如何面对这个问题?渲染过程中有什么不同

谢谢你的帮助! 警告如下:

9-ott-2012 9.50.43 org.apache.myfaces.trinidadinternal.context.PartialViewContextImpl getPartialResponseWriter
AVVERTENZA: getPartialResponseWriter() called during render_reponse. The returned writer is not integrated with PPRResponseWriter
以下是页面的代码:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">

<h:head>

<h:outputScript name="jsf.js" library="javax.faces" target="head" />
</h:head>

<h:body>



    <p:growl id="growl" showDetail="true" sticky="true" />

    <h:form>

    <p:wizard widgetVar="wiz"  
        flowListener="#{traduttoreBean.onFlowProcess}"> 

        <p:tab id="personali" title="Info Personali">  

        <p:panel header="Informazioni Personali">  

            <h:messages errorClass="error"/>  

            <h:panelGrid columns="2" columnClasses="label, value" styleClass="grid">  
                <h:outputText value="Nome: *" />  
                <p:inputText required="true" label="Nome"  
                        value="#{traduttoreBean.info.nome}" />  

                <h:outputText value="Cognome: *" />  
                <p:inputText required="true" label="cognome"  
                        value="#{traduttoreBean.info.cognome}" />

            </h:panelGrid>  

        </p:panel>  
    </p:tab>


    <p:tab id="confirm" title="Confirmation">  
        <p:panel header="Confirmation">  

            <h:panelGrid id="confirmation" columns="6">  
                <h:outputText value="Nome: " />  
                <h:outputText styleClass="outputLabel"  
                            value="#{traduttoreBean.info.nome}" />  

                <h:outputText value="Cognome: " />  
                <h:outputText  styleClass="outputLabel"  
                            value="#{traduttoreBean.info.cognome}" />  


                <h:outputText />  
            </h:panelGrid>  

           <p:commandButton value="Submit" update="growl" action="#{traduttoreBean.save}" ></p:commandButton> 

        </p:panel>  
    </p:tab>  

    </p:wizard> 
      </h:form> 

</h:body>
</html>
对于bean的声明,我尝试了注释@managedbean和faces配置文件。 以下是我的定义:

<managed-bean>
    <managed-bean-name>traduttoreBean</managed-bean-name>
    <managed-bean-class>guiBeans.TraduttoreBean</managed-bean-class>
    <managed-bean-scope>view</managed-bean-scope>
</managed-bean>

菜豆
guiBeans.TraduttoreBean
看法

评论提供的答案:


问题是,特立尼达图书馆与 素面。解决了删除特立尼达图书馆的问题


尝试将
save(ActionEvent ActionEvent)
更改为
save()
,您最好使用注释而不是
faces config
,或者将action=“#{traduttoreBean.save}>更改为actionListener=“#{traduttoreBean.save}”>我尝试了所有这些组合。问题是,有了一个标准的h:commandButton,它就可以工作了!也许我还不了解p:commandButton的Ajax行为。按下Next按钮时调用的flowListener=“#{traduttoreBean.onFlowProcess}”无效!问题是特立尼达图书馆与Primefaces之间存在冲突。解决了删除特立尼达图书馆的问题。
<managed-bean>
    <managed-bean-name>traduttoreBean</managed-bean-name>
    <managed-bean-class>guiBeans.TraduttoreBean</managed-bean-class>
    <managed-bean-scope>view</managed-bean-scope>
</managed-bean>