Ну, вы можете реализовать onclick с помощью вызова javascript, а внутри javascript сделать реальную отправку.
Что я делаю:
JavaScript:
function submitMyForm() {
var theForm = document.forms['formname'];
// sometimes re-write the action
// theForm.action = '<html:rewrite page="somepage.do"/>';
theForm.submit();
}
HTML / JSP / Struts
<html:submit value="Save" onclick="submitMyForm(); return false;"/>
Надеюсь, что ответит на некоторые вопросы.
Возвращение на ту же страницу означает либо отправку формы на эту страницу, либо отправку другому контроллеру, который перенаправляет на вашу страницу.