Hallo,
ich habe ein Problem mit meinem JSP-Code, bzw. mit der Übergabe von bestimmten Attributwerten an eine Java-Funktion aus einer JSP raus.
folgender Code:
Diese Variable lese ich an andrer Stelle in meine Jsp ein. Ob die hidden attribute überhaupt nötig sind weiß ich nicht. Die form action hab ich einfach auf die gleiche Seite gelenkt.
Die Javascriptfunktion ist folgende:
Also eigentlich nichts spektakuläres. Ich will jetzt das wenn man auf den Button drückt diese Javafunktion ausgeführt wird:
Also ein Datenbankupdate ausgeführt wird. Irgendwie habe ich jedoch keine Idee wie ich quasi dem HTML-Code sage er soll die Funktion ausführen? Geht das überhaupt?
ich habe ein Problem mit meinem JSP-Code, bzw. mit der Übergabe von bestimmten Attributwerten an eine Java-Funktion aus einer JSP raus.
folgender Code:
Java:
fsckbutton="<form action=\"error.jsp?\">" +
"<td class=\"tdsmall\" title=\"Set process to Finished&Checked\">" +
"<input type=\"submit\" name=\"fus\" class=\"submitbtn2\" onClick=\"return confirmSubmit2("+arlst.get(0)+","+arlst.get(8)+","+cmd+")\" value=\"Finished & .chk.\">" +
"<input type=\"hidden\" name=\"psid\" value="+arlst.get(8)+">" +
"<input type=\"hidden\" name=\"pid\" value="+pid+"></td></form>";
Diese Variable lese ich an andrer Stelle in meine Jsp ein. Ob die hidden attribute überhaupt nötig sind weiß ich nicht. Die form action hab ich einfach auf die gleiche Seite gelenkt.
Die Javascriptfunktion ist folgende:
Code:
function confirmSubmit2(test)
{
var agree=confirm("You have to check this values in pcontrol!\\n\\nJobid = "+
confirmSubmit2.arguments[0]+"\\nProcessstep= "+
confirmSubmit2.arguments[1]+"\\nToolname= "+
confirmSubmit2.arguments[2]+"\\n\\nAre you absolutely sure that you want to continue?");
if (agree)
return true ;
else
return false ;
}
Also eigentlich nichts spektakuläres. Ich will jetzt das wenn man auf den Button drückt diese Javafunktion ausgeführt wird:
Java:
public static void fus(String db, String psid, String pid){
PreparedStatement pstmt;
Connection con = datenbankZugriff.dbverbindung.getConnection(db);
try {
pstmt = con.prepareStatement("UPDATE processstep SET status = ? WHERE psid = ? UPDATE " +
"processinstance SET status = ? WHERE pinid = (SELECT processinstance.pinid FROM " +
"processinstance, processstep WHERE processstep.psid = ? AND processstep.pinid = " +
"processinstance.pinid); UPDATE process SET status = ? WHERE pid = ? ");
pstmt.setString(1, "8");
pstmt.setString(2, psid);
pstmt.setString(3, "7");
pstmt.setString(4, psid);
pstmt.setString(5, "8");
pstmt.setString(6, pid);
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}