Saturday, October 02, 2004

Struts: Cancel button

Struts punya mekanisme untuk mendeteksi action dari cancel button. Dengan cara kita sendiri, mudah untuk membuat cancel button yang berfungsi saat kita membatalkan suatu halaman/form.

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:

Anonymous said...
This comment has been removed by a blog administrator.
Anonymous said...
This comment has been removed by a blog administrator.

Followers