I want to internationalize the submit buttons on a form and I don't know how
to do it.  Currently, I mapped the value on the submit button to the
property actionName in the ActionForm class.  Base on the button the use
clicked, I handle it propriately in the Action class, just like event
handling mechanism.  Now if I internationalize these buttons (<html:submit
property="actionName"/><bean:message key="button.add"/></html:submit>, the
value will change and my Action class will no longer work.  Is there a way
to work around this problem?

To be specific, following is the detail about my setup

1. jsp page:

<html:submit property="actionName" value="Add"/>
<html:submit property="actionName" value="Edit"/>
<html:submit property="actionName" value="Remove"/>

2. actionForm class:

public String getActionName() 
{
        return actionName;
}

public void setActionName( String actionName) 
{
        this.actionName = actionName;
}


3. action class:

ApplicationForm applicationForm = (ApplicationForm)form;
String action = applicationForm.getActionName();
if (action == null)
{
        action = Constants.BUTTON_CANCEL;
}

if (action.equals(Constants.BUTTON_CANCEL))
{
        applicationForm.setActionName(null);
        doAdd(mapping, applicationForm, request, response);
}
else if (action.equals(Constants.BUTTON_ADD)) 
{
    doAdd(mapping, applicationForm, request, response);
}
else if (action.equals(Constants.BUTTON_SAVE)) 
{
    doSave(mapping, applicationForm, request, response);
}
else if (action.equals(Constants.BUTTON_EDIT) || 
        action.equals(Constants.BUTTON_REMOVE)) 
{
    doEdit(mapping, applicationForm, request, response);
}
else if (action.equals(Constants.BUTTON_UPDATE)) 
{
    doUpdate(mapping, applicationForm, request, response);
}
else if (action.equals(Constants.BUTTON_DELETE)) 
{
    doDelete(mapping, applicationForm, request, response);
}

Thank you for your help

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to