2009-05-30 4 views
0

In meiner struts2-Anwendung verwende ich "File Upload Interceptor". Es läuft gut, aber nach dem Hochladen, wenn die gleiche JSP-Seite erscheint, zeigt es nicht durchsuchten Dateinamen in der Textbox von <s:file> Tag, d. H. Textfeld leer nach dem erfolgreichen Hochladen. Hier ist snippet- meinen CodeStruts2-File Upload Interceptor: nach dem Hochladen erscheint der Dateiname nicht

main.jsp

<s:form action="smAction" enctype="multipart/form-data" theme="simple"> 
<s:file name="sample"/> 
<s:submit action="uploadSample" value="All upload" /> 
</s:form> 

struts.xml

<action name=" uploadSample " class=" UploadMySample"> 
<interceptor-ref name="defaultStack"/> 
<result name="input"> /login.jsp</result> 
<result name="success">/main.jsp</result> 
</action> 

UploadMySample.java

public class UploadMySample extends ActionSupport {    
    private File sample; 
    private String sampleContentType; 
    private String sampleFileName; 

    public File getSample() { 
     return sample; 
    } 
    public void setSample (File sample) { 
     this. sample = sample; 
    } 
    //Here is the file uploading code 
    return SUCCESS; 

} 

Bitte vorschlagen.

Antwort

0

Dies ist kein Problem von Struts. Aus Sicherheitsgründen erlaubt der moderne Browser nicht, einen Wert für Datei-Upload-Felder festzulegen. Wenn Sie den Dateinamen nach dem Upload anzeigen möchten, müssen Sie einfachen Text verwenden.

Verwandte Themen