Java PF向导是否不转到下一步?
我已实现以下向导:Java PF向导是否不转到下一步?,java,jsf,primefaces,wizard,Java,Jsf,Primefaces,Wizard,我已实现以下向导: <!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:h="http://java.sun.com/jsf/html" xmlns:f="http://jav
<!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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:c="http://java.sun.com/jstl/core">
<h:head>
<meta charset="utf-8" />
</h:head>
<h:body>
<h:form id="wizard" enctype="multipart/form-data">
<p:wizard id="wiz" widgetVar="wiz">
<p:tab id="productWizardBasicTab"
title="#{lang['product.TabBasicProduct']}">
<p:panel header="#{lang['product.header']}">
<h:panelGrid id="basic" columns="2" columnClasses="label, value"
styleClass="grid">
<h:outputText value="#{lang['product.productname']}" />
<p:inputText id="productName" required="true" label="" value="" />
<h:outputText value="#{lang['product.description']}" />
<p:inputText id="productDescription" required="true" label=""
value="" />
<h:outputText value="#{lang['product.tags']}" />
<p:inputText id="productTags" required="true" label="" value="" />
<h:outputText value="#{lang['product.price']}" />
<p:inputText id="productPrice" required="true" label="" value="" />
</h:panelGrid>
</p:panel>
</p:tab>
<p:tab id="productWizardImageTab"
title="#{lang['product.TabProductImages']}">
<p:panel header="#{lang['product.UploadImageHeader']}">
</p:panel>
</p:tab>
<p:tab id="productWizardSpecialTab"
title="#{lang['product.TabSpezialization']}">
</p:tab>
<p:tab id="productWizardTagTab"
title="#{lang['product.TabTags']}">
</p:tab>
<p:tab id="productWizardTagTab"
title="#{lang['product.ShareTab']}">
</p:tab>
</p:wizard>
</h:form>
</h:body>
</html>
我的问题是,当在Tomcat7.0服务器上启动时,该向导不会做出反应。我已经实现了pf3.5
的库,并使用了jsf2.2.0
我很感谢关于这个巫师的每一个提示 虽然我不能完全确定PF3.5是否支持JSF2.2,但以下摘录将导致表单验证失败
<p:inputText id="productName" required="true" label="" value="" />
value=”“
表示该值未绑定到任何支持bean属性,在这种情况下,向导将无法继续。我知道这很奇怪,但组件不知怎么地希望能够根据另一个组件更新该组件上的值。就您的表单而言,只需在该文本字段中输入一个值而不根据其他内容进行更新,仍然会导致验证错误(由于required=“true”
)
因此,您需要将这些字段绑定到可更新的内容,最好是在支持bean上。虽然我不能完全确定PF3.5是否支持JSF2.2,但下面的摘录将导致表单验证失败
<p:inputText id="productName" required="true" label="" value="" />
value=”“
表示该值未绑定到任何支持bean属性,在这种情况下,向导将无法继续。我知道这很奇怪,但组件不知怎么地希望能够根据另一个组件更新该组件上的值。就您的表单而言,只需在该文本字段中输入一个值而不根据其他内容进行更新,仍然会导致验证错误(由于required=“true”
)
因此,您需要将这些字段绑定到一些可更新的内容,最好是在一个支持bean上。首先,Primefaces 3.5不适用于jsf 2.2.0。如果你看到你的tomcat控制台,你会发现。第二件事是用支持bean属性绑定该值。
使用JSF2.1.22。或更高版本(不是2.2.0或更高版本),使用primefaces 3.5使primefaces向导正常工作
如果您想继续使用JSF2.2.0或更高版本,请使用primefaces 4.0-SNAPSHOT 首先,Primefaces 3.5不适用于jsf 2.2.0。如果你看到你的tomcat控制台,你会发现。第二件事是用支持bean属性绑定该值。
使用JSF2.1.22。或更高版本(不是2.2.0或更高版本),使用primefaces 3.5使primefaces向导正常工作
如果您想继续使用JSF2.2.0或更高版本,请使用primefaces 4.0-SNAPSHOT 问题可能是,您对p:wizard
使用了相同的id
和widgetVar
。一些浏览器将它们混在一起,然后尝试在id
上执行wiz.nextStep()
,而不是widgetVar
,这会导致某种“nextStep()不是函数”错误。问题可能是,您在p:wizard
中使用相同的id
和widgetVar
。一些浏览器将它们混淆,然后尝试在id
上执行wiz.nextStep()
,而不是执行widgetVar
,这会导致某种“nextStep()不是函数”错误