I implemented the ESC key feature in a banking application used by thouthands of users. I use XkinsForms (xkisn.sourceforge.net) that have a buttonTag that lets you to generate the needed javascript to handle this feature:
<forms:execute key="button.cancel" executeParameter="stepBack" cancel="true"/> This tag generates a javascript simmilar as the following: <script> function doSubmit() { //submition code } function doCancel() { //Cancel code } function processKeypressesDefault(e) { var whichASCDef = (document.all?e.keyCode:e.which); if (whichASCDef==13) {//enter doSubmit(); return false; } return true; } function processKeypressesCancel(e) { var whichASCCan = (document.all?e.keyCode:e.which); if (whichASCCan==27) {//escape doCancel(); return false; } return true; } function processKeypresses(e) { if(processKeypressesDefault(e)) processKeypressesCancel(e); } } if (document.captureEvents) { document.captureEvents(Event.KEYPRESS); document.onkeypress = processKeypresses; } if(document.all) document.attachEvent('onkeypress', processKeypresses); </script> You could extend Struts buttonTag and add this feature to your pages. Cheers. Guillermo. ________________________________________ FiberTel, el nombre de la banda ancha http://www.fibertel.com.ar --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]