Struts 2 Datei-Upload-Abfangjäger-Konfiguration Probleme

Ich habe zwei Probleme, wenn Sie versuchen, konfigurieren Sie die stützen 2 Datei-Upload-Interceptor in meiner Anwendung. Ich möchte, um den parameter zu ändern maximumSize (der Standardwert ist 2 MB, ich brauche es, um 5 MB) und die Meldung resource struts.messages.error.file.too.large (die app locale ist pt_BR, so die Botschaft, ist in portugiesischer Sprache, nicht Englisch).

Die app aktuelle Konfiguration folgt:

Streben.Eigenschaften

struts.locale=pt_BR 
struts.custom.i18n.resources=MessageResources

struts.xml

<package name="default" namespace="/" extends="struts-default">
    <interceptors>
        <interceptor name="login" class="br.com.probank.interceptor.LoginInterceptor"/>
        <interceptor-stack name="defaultLoginStack">
            <interceptor-ref name="login" />
            <interceptor-ref name="defaultStack"/>
        </interceptor-stack>
    </interceptors>

    <default-interceptor-ref name="defaultLoginStack" />
    ...
</package>

...
<package name="proposta" namespace="/proposta" extends="default">
    <action name="salvarAnexoProposta" method="salvarAnexoProposta" class="br.com.probank.action.AnexoPropostaAction">
        <interceptor-ref name="defaultLoginStack">
            <param name="fileUpload.maximumSize">5242880</param>
        </interceptor-ref>
        <result name="success">/jsp/listagemAnexosPropostaForm.jsp</result>
        <result name="input">/jsp/crudAnexoPropostaForm.jsp</result>
        <result name="error">/jsp/error.jsp</result>
        <result name="redirect" type="redirect">${redirectLink}</result>
    </action>
</package>

MessageResources.Eigenschaften

...
struts.messages.error.file.too.large=O tamanho do arquivo...

Es ist nichts besonderes über meine Aktion Implementierung und meine JSP-code. Sie Folgen dem Beispiel gefunden http://struts.apache.org/2.1.6/docs/file-upload-interceptor.html. Wenn ich versuche, eine Datei hochzuladen, mit mehr als 5 MB-die app zeigt die Meldung "die Anforderung wurde zurückgewiesen, da seine Größe (6229458) überschreitet die konfigurierte maximale (2097152)" - die Standard-Datei-Upload-Nachricht mit dem Standard-maximumSize Wert.

Ich versuche die Meldung resource struts.messages.error.file.too.large in einer struts-Nachrichten.Eigenschaften aber die Botschaft hat sich nicht geändert danach. Was ist die richtige Art und Weise zu konfigurieren, die Datei-Upload-Interceptor? Ich bin mit Struts 2 2.1.7. Vielen Dank im Voraus.

  • Nur einen Weg gefunden, ändern Sie die upload Größe beschränken. 🙂 Ich habe die struts.multipart.maxSize Eigenschaft in struts.properties Datei auf den gewünschten Wert. Aber das problem mit den lokalisierten Fehler Meldung noch bleibt...
InformationsquelleAutor matheus.emm | 2009-09-18
Schreibe einen Kommentar