2009-05-30 72 views
0

在我的struts2應用程序中,我使用的是「文件上傳攔截器」。它運行良好,但上傳後,當出現相同的jsp頁面時,它不會在<s:file>標記的文本框中顯示瀏覽的文件名,即文本框在成功上傳後變空。 這裏是我的代碼snippet-Struts2文件上傳攔截器:上傳文件名後沒有出現

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; 

} 

請建議。

回答

0

這不是Struts的問題。出於安全原因,現代瀏覽器不允許爲文件上傳字段設置值。如果要在上傳後顯示文件名,則必須使用簡單文本。