在我的struts2应用程序中,我正在使用“文件上传拦截器”。它运行良好,但在上传相同的jsp页面后,它在<s:file>
标签的文本框中没有显示浏览的文件名,即textbox在成功上传后变空。
这是我的代码片段 -
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 :(得分:0)
这不是Struts的问题。出于安全原因,现代浏览器不允许为文件上载字段设置值。如果要在上传后显示文件名,则必须使用简单文本。