Jika kita tahu mekanisme yang sudah ada, kita tidak perlu repot lagi. Struts mempunyai taglib html
<html:cancel>
yang bisa kita gunakan untuk cancel button. Jika kita membuat cancel button dengan tag tersebut tanpa meng-overide attribute "onclick" dan "property" maka kita akan mendapatkan kemudahan dari pemrosesan pembatalan. Proses pembatalan suatu form yaitu [1] tidak dilakukannya validasi pada form walaupun cancel button sebenarnya melakukan POST seperti halnya button submit dan [2] dengan pendeteksian yang mudah disisi struts-action, kita bisa menangani aksi cancel ini berbeda dengan aksi submit.Contoh sebuah button cancel :
<html:cancel>Cancel</html:cancel>Tag tersebut akan menghasilkan html seperti ini:
<input type="submit" name="org.apache.struts.taglib.html.CANCEL" value="Cancel" onclick="bCancel=true;">Dan kita bisa mendeteksi pada struts-action dengan cara seperti ini:
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
if (isCancelled(request)) {
// do something here
...
return (mapping.findForward("success"));
}
}
2 comments:
Post a Comment