簡體   English   中英

p:commandbutton沒有調用manage bean方法

[英]p:commandbutton is not calling manage bean method

我在Bootstrap中具有以下模式形式,用戶在其中插入數據以添加新行,但p:commandbutton從未執行lineaBean.insertar(),並且當我具有看起來像刪除模式的形式時,我也不知道它在做什么平等並且像魅力一樣工作...有什么想法嗎? 這是我的代碼:

<!-- Bootstrap trigger to open modal -->
    <div class="hide fade modal" id="insertar-linea">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">×</button>
            <h3>Alta de linea</h3>
          </div>
         <h:form class="form-horizontal well" id="form-insertar-linea">
          <div class="modal-body">                                                          
              <fieldset>                                                              
                    <h4>Número: </h4><h:inputText id="numero-form" class="validate[required]" value="#{lineasBean.numero}"></h:inputText>
                    <h4>Fecha Validacion: </h4><h:inputText id="fecha-form" class="validate[required]" value="#{lineasBean.fechaFact}"></h:inputText>
                    <h4>Publico: </h4>
                    <h:selectOneRadio id="publico-form" value="#{lineasBean.publico}">
                        <f:selectItem itemLabel="SI" itemValue="y"/> 
                        <f:selectItem itemLabel="NO" itemValue="n"/>
                    </h:selectOneRadio>                                                                                           
              </fieldset>   
          </div>
          <div class="modal-footer">
              <a href="#" class="btn" data-dismiss="modal">Cancelar</a>
              <p:commandButton id="okInsertar" onclick="if($('#form-insertar-linea').validationEngine('validate')===false){return false;}"
                               styleClass="btn btn-primary ok" value="Ok" action="#{lineasBean.insertar()}"
                               oncomplete="checkCRUD(xhr, status, args)"/>                                                                                                                                                               
            </div> 
          </h:form>

        </div>     

最終,我找到了解決方案,當我傳遞一個字符串時,我在我的bean上將'fechaFact'設置為Date類型...因此我創建了SimpleDateFormat以通過Managed Bean的方法將字符串解析為Date。

聽起來類似於無法執行Backing bean方法 ,其答案為“當我使它變為 Session時,它的工作范圍很好”。 這對您也有用嗎?

嘗試在按下p:command按鈕時使用actionListener而不是action來調用方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM