在我的 jsp 页面中,我有一个这样的 jsp 按钮。
<input class="submit_button" type="submit" name="Payment" value="Payment"
style="position: absolute; left: 350px; top: 130px;"
onclick="javascript:payment();">
我有 onclick javascript 函数,它像这样调用 jsp 方法“callProcedure()”。
<script>
function payment(){
alert('Payment done successfully...');
<%
callProcedure(); // calls the procedure
%>
</script>
而jsp方法callProcedure()这样调用oracle过程
<%! void callProcedure() {
CallableStatement cst = null;
Connection conn = null;
try {
DBDataSource dbDataSource = new DBDataSource();
conn = dbDataSource.makeConnection();
conn.setAutoCommit(false);
String insertStoreProc = "{call
p_webservice_test(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
cst = conn.prepareCall(insertStoreProc);
cst.setString(1, TransID);
cst.setString(2, RemitNo);
cst.setString(3, senderFName + senderMName + senderLName);
cst.setString(4, RFName + RMName + RLName);
cst.setString(5, RAddr);
cst.setString(6, RPh);
cst.setString(7, Relshp);
cst.setString(8, tDate.toString());
cst.setString(9, PayCur);
cst.setBigDecimal(10, paymentAmt);
cst.setString(11, Pcode);
cst.registerOutParameter(12, Types.VARCHAR);
cst.executeUpdate();
conn.commit();
} catch (SQLException e) {
System.out.println("Error:::" + e.getMessage());
} finally {
if (cst != null) {
try {
cst.close();
} catch (Exception ex) {
System.out.println("Error:" + ex.getMessage());
}
}
}
}
%>
在这里,我的问题是jsp方法“callProcedure()”在单击按钮或执行javascript方法之前执行。什么是这个问题的确切问题和解决方案。请尽可能尽快回复。
提前致谢...