在我的jsp頁面 中我有一個jsp按鈕,像這樣。jsp方法在javascript方法中運行不正常
<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()調用這樣
<%! 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());
}
}
}
}
%>
這裏Oracle過程,我的問題是:JSP法「callProcedure()」點擊按鈕前或執行前執行javascript方法。這個問題的具體問題和解決方案是什麼。請儘可能儘快回覆。
在此先感謝...
所有JSP都在服務器上運行,所以你不能在JavaScript事件上調用jsp方法。 –
我應該怎麼做才能調用jsp按鈕上的jsp方法點擊? – Suniel
看看我編輯的答案。 –