使用Struts2 </s:file>中的<s:file>上传文件

时间:2009-05-27 06:33:53

标签: struts2

我正在研究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>文本框为空。我的意思是它在上传之前没有我浏览过的文件名。任何人都可以知道如何获得这个?

3 个答案:

答案 0 :(得分:0)

您的操作需要属性,以反映JSP中参数的名称。请查看this documentation,了解要查找的属性。

答案 1 :(得分:0)

你应该为fileName定义getter和setter函数。这将确保在从操作返回后在视图中填充该值。

答案 2 :(得分:0)

出于安全原因,默认情况下会清除<input type="file"/>元素的值。

请参阅How to set a value to a file input in HTML?