我正在研究struts2应用程序。我跟随我的jsp(比如main.jsp) -
<s:file name="sampleDocument"/>
<s:submit action="uploadSample" value="Upload" />
请参阅此处我的struts.xml如何处理操作 -
<action name=" uploadSample " class=" UploadFiles">
<result name="success"> /main.jsp</result>
<result name="input"> /error.jsp</result>
</action>
一切运行良好。正在上传需要的文件。但正如你所看到我在SUCCESS上调用相同的jsp页面(即main.jsp)。即将发布但<s:file>
文本框为空。我的意思是它在上传之前没有我浏览过的文件名。任何人都可以知道如何获得这个?
答案 0 :(得分:0)
您的操作需要属性,以反映JSP中参数的名称。请查看this documentation,了解要查找的属性。
答案 1 :(得分:0)
你应该为fileName定义getter和setter函数。这将确保在从操作返回后在视图中填充该值。
答案 2 :(得分:0)
出于安全原因,默认情况下会清除<input type="file"/>
元素的值。