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