Struts2文件上传拦截器:上传后文件名不出现

Struts2文件上传拦截器:上传后文件名不出现,struts2,Struts2,在我的struts2应用程序中,我使用的是“文件上传拦截器”。它运行良好,但在上载后,当相同的jsp页面出现时,标记的文本框中没有显示浏览过的文件名,即成功上载后文本框变为空。 这是我的代码片段- main.jsp <s:form action="smAction" enctype="multipart/form-data" theme="simple"> <s:file name="sample"/> <s:submit action="uploadSample"

在我的struts2应用程序中,我使用的是“文件上传拦截器”。它运行良好,但在上载后,当相同的jsp页面出现时,
标记的文本框中没有显示浏览过的文件名,即成功上载后文本框变为空。 这是我的代码片段-

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

<action name=" uploadSample " class=" UploadMySample">
<interceptor-ref name="defaultStack"/>
<result name="input"> /login.jsp</result>
<result name="success">/main.jsp</result>
</action>
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; 

}