2009-05-30 69 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的问题。出于安全原因,现代浏览器不允许为文件上传字段设置值。如果要在上传后显示文件名,则必须使用简单文本。