Java struts.xml重定向操作是否带有“file”参数?

Java struts.xml重定向操作是否带有“file”参数?,java,xml,redirect,struts2,Java,Xml,Redirect,Struts2,假设我有一个验证表单的操作。如果此方法返回success,则会将其重定向到包含其所有参数的新操作。我的一个参数类型为: java.io.xml文件 这会导致重定向操作返回输入而不是成功 这是我的密码: public String validateMemberForm() { int fails = 0; if (service.findMemberByCompany(company) != null) { addFieldError("company", "

假设我有一个验证表单的操作。如果此方法返回success,则会将其重定向到包含其所有参数的新操作。我的一个参数类型为:

java.io.xml文件

这会导致重定向操作返回输入而不是成功

这是我的密码:

   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;
}
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>

我的“创建成员”操作返回输入。

不必过分挑剔,但为什么不使用:public void validate方法来包含字段错误代码?请参阅:那么您不需要重定向和仅用于验证的操作。HTTP参数是字符串。您无法以任何有意义的方式重定向文件。谢谢@四元数我希望我的类包含多个操作,这就是我不使用void validate的原因。您可以使用validatexx表单将多个验证方法包含到一个类中。。。Dave指出了重定向的限制,但如果你坚持这种分离,你可以链…干杯@Quaternion。我不知道这种方法,这解决了我的问题。