Assume I have an action to validate a form. If this method returns success, it is being redirected to a new action with all its parameters. One of my parameters is of type:
java.io.File
And this causes the redirected action to return INPUT instead of SUCCESS.
Here's my code:
public String validateMemberForm() {
int fails = 0;
if (service.findMemberByCompany(company) != null) {
addFieldError("company", "This company is already registered!");
fails++;
}
if (service.findMemberByEmail(email) != null) {
addFieldError("email", "This email is already registered!");
fails++;
}
if (fails != 0) {
return INPUT;
}
return SUCCESS;
}
My redirect inside struts.xml:
<action name="validate_member" class="managementAction" method="validateMemberForm">
<result name="success" type="redirectAction">
<param name="actionName">create_member</param>
<param name="company">${company}</param>
<param name="upload">${upload}</param> <!-- THIS PARAM IS OF TYPE FILE -->
<param name="uploadContentType">${uploadContentType}</param>
<param name="uploadFileName">${uploadFileName}</param>
<param name="email">${email}</param>
</result>
<result name="input">/pages/authenticated/memberSave.jsp</result>
</action>
And my 'create_member' action returns INPUT.