我在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>
答案 0 :(得分:1)
最后我找到了解决方案,当我传递一个String时,我在我的bean上设置了'fechaFact'作为Date类型...所以我创建了一个SimpleDateFormat,用于在Managed Bean的方法中将String解析为Date。 / p>
答案 1 :(得分:0)
听起来类似于Unable to execute Backing bean method,答案是“当我将会话范围设置为正常时”。 这对你也有用吗?
答案 2 :(得分:0)
尝试使用actionListener而不是action来按下p:command button
时调用该方法