我正在使用 spring MVC 3 测试一个 Web 应用程序,但我遇到了一个我无法解决的错误。
我有一个控制器,它为我提供了数据库中的数据列表,这些数据在 JSP 中使用 forEach 语句进行处理。此外,在forEach
i 内部有一个表单,该表单将jquery-ui dialog
在单击按钮后显示在 a 中。
我的 JSP 看起来像这样:
<html>
/**
*
*
**/
<c:forEach items="${listaFecha}" var="fec">
<tr>
<td><c:out value="${fec.id}" /></td>
<td><c:out value="${fec.NOM_ASUNTO}" /></td>
<td><fmt:formatDate value="${fec.FEC_INICIO}" pattern="dd-MMM-YYYY" /></td>
<td><fmt:formatDate value="${fec.FEC_FIN}" pattern="dd-MMM-YYYY" /></td>
<td><c:out value="${fec.PERIODO}" /></td>
<td><button id="faqIE${fec.id}" value="${fec.id}" onclick="changeFec(${fec.id})">Editar</button></td>
</tr>
<div id="edit-form${fec.id}" class="edit" style="text-align:center;" title="Editar Fecha"> </br>
<form name="fechasE" method="POST" target="_parent" action="<c:url value="/manage/insertaForm"/>" id="form2E${fec.id}">
<label style="margin-right:133px;">Tipo de Solicitud: </label></br>
<input type="text" class="fields" name="asE" value="${fec.NOM_ASUNTO}" disabled/></br>
<label style="margin-right:158px;">Fecha Inicial: </label> </br>
<input type="text" class="fields" name="date1E" value="<fmt:formatDate value="${fec.FEC_INICIO}" pattern="dd-MMM-YYYY"/>" /></br>
<label style="margin-right:165px;">Fecha Final: </label></br>
<input type="text" class="fields" name="date2E" value="<fmt:formatDate value="${fec.FEC_FIN}" pattern="dd-MMM-YYYY"/>" /></br>
<label style="margin-right:185px;">Periodo: </label></br>
<input type="text" class="fields" name="pdE" value="${fec.PERIODO}"/></br>
</form>
</div>
</c:forEach>
/**
*
*
**/
<script type="text/javascript">
function changeFec(n) {
$( "#edit-form"+n ).dialog({
autoOpen: true,
height: 390,
width: 350,
modal: true,
resizable: false,
buttons: {
Editar: function() {
$( "form2E"+n ).submit();
$( this ).dialog( "close" );
},
Cancelar: function() {
$( this ).dialog( "close" );
}
}
});
}
</script>
它在 Opera、Google Chrome 和 Firefox 中运行良好,但在 IE7、8、9 中却不行。我不知道为什么!我一直在寻找几个小时没有成功!我希望有人可以帮助我。
在此先感谢并为我的英语不好感到抱歉。
编辑:
这就是它必须工作的方式http://jsfiddle.net/NbddB/22/。但是 in 的值changeFec(value)
必须是动态的,并且 div 是在forEach
语句中动态创建的。