2014-06-30 121 views
0

我正在使用jsf和primefaces在Web應用程序中工作。commandButton操作方法未執行

我的導航欄的代碼看起來如下:

<p:layoutUnit position="north" > 
       <h:form> 
        <img src="resources/images/logo.png" alt="" />&nbsp;&nbsp;&nbsp; 
        <p:outputLabel value="Rechercher " style="font-size: large"/> &nbsp;&nbsp;&nbsp; 
        <p:inputText value="#{acount.searchWord}" required="true" requiredMessage="Le titre est requit"/>&nbsp;&nbsp;&nbsp; 
        <p:commandButton value="Go" action="#{acount.rechercherLivre(acount.searchWord)}" styleClass="btngo" /> 
        <h:link outcome="main.xhtml" value="Accueil" style="margin-left: 400px;font-size: medium"/>&nbsp;&nbsp; 
        <h:link outcome="Contact.xhtml" value="Contact" style="font-size: medium"/>&nbsp;&nbsp; 
        <h:link outcome="Info.xhtml" value="Info" style="font-size: medium"/>&nbsp;&nbsp;&nbsp; 
        <h:link outcome="Login.xhtml" value="Login" style="font-size: medium" rendered="#{!acount.connected}" /> &nbsp;&nbsp; 
        <h:link outcome="exe.xhtml" value="S'enregistrer" style="font-size: medium" rendered="#{!acount.connected}" /> &nbsp;&nbsp; 

        <p:menuButton value="Panier #{shopingCart.produits.size()}" style="color: #045491;background: greenyellow;background-color: yellowgreen;font-size: medium"> 
         <p:menuitem value="Afficher" action="#{shopingCart.afficherPanier()}"/> 
         <p:separator /> 
         <p:menuitem value="Homepage" url="http://www.primefaces.org" /> 
        </p:menuButton> 
        <p:menuButton value="Options" rendered="#{acount.connected}" style="color: #045491;background: greenyellow;background-color: yellowgreen;font-size: medium"> 
         <p:menuitem value="Compte" /> 
         <p:menuitem value="Mes Commandes " /> 
         <p:menuitem value="Se deconnecter" action="#{acount.doLogout()}" /> 
         <p:separator /> 
         <p:menuitem value="Homepage" url="http://www.primefaces.org" /> 
        </p:menuButton> 
       </h:form> 
      </p:layoutUnit> 

而對於這個代碼的圖像:

enter image description here

的問題是,如果我不把任何東西在開關輸入text不執行commandButton的動作,如果我不在inputText中放入某些東西,menuButton中的動作方法也不會執行。

我可以通過爲每個操作方法放置一個表單來解決這個問題,但是我的導航欄變大了,看起來很值。

我該如何解決這個問題?

+1

'required =「true」requiredMessage =「Le titre est requit」'是不是很自我解釋? –

+0

謝謝,我一直沒有注意,因爲郵件從未發佈過。 – user3521250

+0

我還有一個問題,如果你可以幫助我,對於搜索功能,我剛剛實現了一個像子字符串函數,我想要一個功能有更多的搜索可能性,因爲如果用戶忘記了一個字母表,就沒有結果。這很糟糕 – user3521250

回答

1

如果您不需要通過commandButton將任何值發佈到您的bean,然後將進程屬性添加到commandButton。我認爲你試圖讓一些輸入保持空白並仍然發送請求,但問題是其中一個具有必需的屬性設置爲'true'。從您的輸入中刪除必需的屬性,並將process =「@ this」添加到您的commandButton中。我希望我是對的。