【发布时间】:2014-11-10 03:11:32
【问题描述】:
我在一个页面中有三个表单,每个表单调用一个不同的支持 bean,但是当我使用第一个表单以外的表单时,调用对第一个表单进行了三次,每个表单都保存在 DB.Table 和持久性中当我单击命令按钮时正在执行三遍,这是不好的做法还是我的代码中缺少某些内容?
<h:form id="ciclista-form" >
<div id="ciclista-link"><h1>Crear Ciclista</h1></div>
// inputTexts ... .. .
<h:commandButton action="#{ciclistaBean.guardarCiclista()}" value="Guardar Ciclista" class="ciclista-form-btn"/>
</h:form>
<h:form id="Etapa-form" > Etapa-form -->
<div id="Etapa-link"><h1>Crear Etapa</h1></div> -->
// input texts . ..
<h:commandButton action="#{etapaBean.guardarEtapa()}" value="Guardar Etapa" class="carrera-form-btn"/> -->
</h:form> Etapa-form -->
<h:form id="carrera-form" > <!-- carrera-form -->
<div id="carrera-link"><h1>Crear carrera</h1></div>
// input texts . . .
<h:commandButton action="#{carreraBean.guardarCarrera()}" value="Guardar Carrera" class="etapa-form-btn" />
</h:form> <!-- carrera-form -->
所有调用都转到第一种形式,这是为什么呢?
【问题讨论】: