You can use two separate forms as you suggested; however, if you don't want to duplicate form fields and it makes more sense from a usability perspective to have a single form--you can change the action for the form on the fly using JavaScript like the following:
-------------------------------------------------------------------- <script> function swapAction(control) { formAction = document.getElementById("empForm").action; if (control.checked) newAction = '<html:rewrite page="/CreateEmployee.do"/>'; else newAction = '<html:rewrite page="/UpdateEmployee.do"/>'; document.getElementById("empForm").action = newAction; } </script> <html:form styleId="empForm" action="/UpdateEmployee"> New Employee: <html:checkbox property="create" onclick='swapAction(this)"'/><br /> … rest of the page --------------------------------------------------------------------
Christopher Kwiatkowski wrote:
I want to create a form that has two different actions. The user will have a button to “READ” information in from the database and a button to “SAVE” information into the database after modification. I currently use Validator to validate my forms and when the user clicks on the “READ” button then Validator takes over and gives the user errors. I don’t want the form to be validated when the user is attempting a “READ”. I only want the form to be validated if the user is attempting to do a “SAVE”. Unless anyone has a better solution (which I hope someone does), I have decided that I need to create two action classes. One that will handle the read logic without going through validation and one that will handle the save logic and go through the validation. My question with this solution is how do I elegantly provide this functionality on the jsp? Do I put the “SAVE” submit button within one form and the “READ” submit button within another form and have different actions associated with each form? Or, is there a better way? Thanks, Christopher Kwiatkowski
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]