2013-10-17 35 views
0

我動態地在我的頁面中包含一個用於primefaces項目樣式的xhtml頁面。 第一次請求我可以在包含頁面上找到facesmessgae。 然後輸入ajax驗證不工作,沒有驗證,不工作。 commandButton不起作用。comandbutton不能在primefaces項目中包含的頁面中工作

的包括頁面

的.ui-slidemenu內容{高度:300像素; } $(function(){(「#addfoodtogg」)。toggle(); });

 </h:head> 
     <h:body> 
      <ui:include src="../header.xhtml"/> 
      <p:layout style="min-width:240px;min-height:650px" id="layout"> 
       <p:layoutUnit id="left" position="west" size="250" resizable="true" closable="false" collapsible="true" header="系統管理" minSize="250" > 
        <h:form> 
         <p:slideMenu backLabel="返回" > 
          <p:submenu label="食品管理" icon="ui-submenu-foodmanager"> 
           <p:submenu label="食品管理" icon="ui-submenu-foodsmanager"> 
            <p:menuitem value="添加食品" actionListener="#{menuManagerController.oper('addfood')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-foodsmanager-add" /> 
            <p:menuitem value="管理食品" actionListener="#{menuManagerController.oper('managerfood')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-foodsmanager-manager" /> 
           </p:submenu> 
           <p:submenu label="食品種類管理" icon="ui-submenu-foodcatemanager"> 
            <p:menuitem value="添加種類" actionListener="#{menuManagerController.oper('addfoodcate')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-foodcatemanager-add " /> 
            <p:menuitem value="管理管理" actionListener="#{menuManagerController.oper('managerfoodcate')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-foodcatemanager_manager" /> 
           </p:submenu> 
          </p:submenu> 
          <p:submenu label="菜單管理" icon="ui-submenu-foodmenumanager"> 
           <p:menuitem value="添加菜單" actionListener="#{menuManagerController.oper('addfoodmenu')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-foodmenumanager-add" /> 
           <p:menuitem value="管理菜單" actionListener="#{menuManagerController.oper('managerfoodmenu')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-foodmenumanager-manager" /> 
          </p:submenu> 
          <p:submenu label="用戶管理" icon="ui-submenu-usermanager"> 
           <p:menuitem value="添加用戶" actionListener="#{menuManagerController.oper('adduser')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-usermanager-add" /> 
           <p:menuitem value="用戶管理" actionListener="#{menuManagerController.oper('manageruser')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-usermanager-manager" /> 
           <p:menuitem value="權限設置" actionListener="#{menuManagerController.oper('xx')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-usermanager-poweredit" /> 
          </p:submenu> 
          <p:submenu label="系統配置" icon="ui-submenu-sysmanager"> 
           <p:menuitem value="基礎配置" actionListener="#{menuManagerController.oper('xx')}" update=":#{p:component('centerpanel')}" icon="ui-submenu-sysmanager-basic" /> 
          </p:submenu> 
         </p:slideMenu> 
        </h:form> 
       </p:layoutUnit> 
       <p:layoutUnit position="center"> 
        <p:panel id="centerpanel" > 
         <ui:decorate template="#{menuManagerController.panelurl}"></ui:decorate> 
        </p:panel> 
       </p:layoutUnit> 
       <p:layoutUnit position="south" ></p:layoutUnit> 
      </p:layout> 
      <ui:include src="../tail.xhtml"></ui:include> 
     </h:body> 
    </html> 

和它那包含頁面

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <ui:composition 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"> 
     <h:head> 
     </h:head> 
     <h:body> 
      <p:panel> 
       <h:form> 
        <p:growl id="addfoodymsg" showDetail="true" life="3000" autoUpdate="true"/> 
        <p:panelGrid columns="4"> 
         <p:outputLabel for="foodname" value="食品名稱" > 
         </p:outputLabel> 
         <p:inputText id="foodname" value="#{foodManagerController.foodName}" > 
          <f:validateRequired/> 
          <f:validator validatorId="foodIsExistValidator"/> 
          <p:ajax update="addfoodymsg" event="keyup"/> 
         </p:inputText> 
         <p:outputLabel for="fooddesc" value="食品描述" > 
         </p:outputLabel> 
         <p:inputText id="fooddesc" value="#{foodManagerController.foodDesc}" > 
          <f:validateRequired/> 
          <p:ajax update="addfoodymsg" event="keyup"/> 
         </p:inputText> 
         <p:outputLabel for="foodprice" value="食品價格(元)" > 
         </p:outputLabel> 
         <p:inputText id="foodprice" value="#{foodManagerController.price}" > 
          <f:validateRequired/> 
          <f:validateDoubleRange/> 
          <p:ajax update="addfoodymsg" event="keyup"/> 
         </p:inputText> 
         <p:outputLabel for="foodUnitinput" value="計量單位"> 
         </p:outputLabel> 
         <p:selectOneMenu value="#{foodManagerController.foodUnit}" 
             id="foodUnitinput" panelStyle="width:150px" effect="explode" style="width:160px" 
             immediate="true" 
             > 
          <f:selectItems value="#{foodManagerController.foodUnits}" var="foodunits" 
              itemLabel="#{foodunits}" itemValue="#{foodunits}"/> 
         </p:selectOneMenu> 
         <p:outputLabel for="favfoodprice" value="優惠價格" > 
         </p:outputLabel> 
         <p:inputText id="favfoodprice" value="#{foodManagerController.favourablePrice}" > 
          <f:validateRequired/> 
          <f:validateDoubleRange/> 
          <p:ajax update="addfoodymsg" event="keyup"/> 
         </p:inputText> 
         <p:outputLabel for="foodcatselect" value="食品種類"> 
         </p:outputLabel> 
         <p:selectOneMenu value="#{foodManagerController.foodCategory}" 
             id="foodcatselect" panelStyle="width:150px" effect="explode" style="width:160px" 
             converter="categoryconvertor" immediate="true" 
             > 
          <f:selectItems value="#{foodCateManagerController.foodCategories}" var="foodcat" 
              itemLabel="#{foodcat.typeName}" itemValue="#{foodcat}"/> 
         </p:selectOneMenu> 
         <p:outputLabel for="foodstate" value="食品狀態"> 
         </p:outputLabel> 
         <p:selectOneMenu value="#{foodManagerController.bustate}" 
             id="foodstate" panelStyle="width:150px" effect="explode" style="width:160px" 
             immediate="true" 
             > 
          <f:selectItems value="#{foodManagerController.foodBustate}" var="foodstate" 
              itemLabel="#{foodstate}" itemValue="#{foodstate}"/> 
         </p:selectOneMenu> 
        </p:panelGrid> 
        <p:commandButton id="addacate" value="添加" actionListener="#{foodManagerController.addFood()}" ajax="true"/> 
       </h:form> 
      </p:panel> 
     </h:body> 
    </ui:composition> 

回答

0

添加過程= 「@這個」 檢查

<p:commandButton id="addacate" process="@this" value="添加" actionListener="#foodManagerController.addFood()}" ajax="true"/> 
+0

請檢查並讓我們認識不久,所以我們可以幫助你儘快。 – Pushkar

+0

謝謝你,但它仍然不起作用。 – user1699074

+1

可能是你有一個驗證error.Place 。 – BholaVishwakarma

相關問題