我是JSP的新手,我正在创建一个更新mysql数据库中的表的项目。 以下代码是我想发送给jsp的表单,它帮助我执行更新功能。昨天它正在工作,但是当我今天添加更多功能并最后测试时。 功能崩溃了。我检查了原因并显示doUpdateAsset.jsp没有获取任何参数。因此,我认为我的表单中可能存在一些错误并导致此问题。有人可以帮忙吗?万分感激。谢谢。
UpdateAsset.jsp中的表单:
<form id="updateform" action="doUpdateAsset.jsp" method="post">
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/ams"
user="root" password=""/>
<sql:query dataSource="${snapshot}" var="result">
SELECT * FROM new_asset;
</sql:query>
<table id="updateasset" class="display" border="1">
<thead><tr>
<th>Asset No.</th>
<th>Barcode</th>
<th>Serial No.</th>
<th>Voucher No.</th>
<th>Invoice No.</th>
</tr>
</thead>
<tbody>
<c:forEach var="row" items="${result.rows}">
<c:forEach var="list" items="${alldata}">
<c:set var="myvalue" value="${row.asset_no}" />
<c:if test="${list eq myvalue}">
<tr>
<td>
<c:out value="${row.asset_no}"/>
</td>
<td><input type="text" name="${row.asset_no}:barcode_no" maxlength="10" value="<c:out value="${row.barcode_no}"/>"/></td>
<td><input type="text" name="${row.asset_no}:serial_no" maxlength="20" value="<c:out value="${row.serial_no}"/>"/></td>
<td><input type="text" name="${row.asset_no}:voucher_no" maxlength="10" id="voucher${row.asset_no}" value="<c:out value="${row.voucher_no}"/>"/></td>
<td><input type="text" name="${row.asset_no}:invoice_no" maxlength="10" id="invoice${row.asset_no}" value="<c:out value="${row.invoice_no}"/>"/></td>
</tr>
</c:if>
</c:forEach>
</c:forEach>
</tbody>
</table>
<br/>
<button type="submit" style="width: 70px; height: 40px;" >Submit</button>
<input type ="button" name="cancel" value="Cancel" onClick="parent.location='Asset.jsp'" style="width: 70px; height: 40px;" />
</form>
与表单相关的顶部JavaScript:
$('#updateform').submit( function() {
$('input', oTable.fnGetNodes()).serialize();
return false;
} );
} );