没有struts标签的struts 2文件上传

我是否需要使用struts标签

    

使用struts 2提供的文件上传function? 没有struts 2标签,我可以实现相同的function吗? 如果是,我是否可以知道需要将约定纳入操作或配置文件中以实现相同的目的?

不久,是的,你可以。 然后,操作使用的配置和约定保持不变。

如果使用标记,则应将action属性值放在映射到操作的路径中。 有关动作映射器如何工作以及将路径转换为ActionMapping请参见此处 。

在表单标记中,您应该放置enctype="multipart/form-data" ,因此Struts能够将http请求包装到MultipartRequestWrapper并解析表单数据。 然后, fileUpload拦截器将参数添加到params拦截器所需的操作上下文,以将文件属性注入到处理上载的操作。

input标记的名称应与属性File类型的名称相对应。 它被上面的两个拦截器使用,最后通过OGNL注入对象。

如果需要上载多个文件,则应更改属性类型以便能够处理对象集合。 看起来就像在这个例子中完成的那样。

你可以使用offcorse,你可以使用HTML标签,

    

你可以使用struts2-inceptors为你做这样的事情。

           2097152   JSP_Pagesxxx.jsp  

要在您的动作类中执行业务逻辑,您需要这样做。

 public class FileUploadAction extends ActionSupport implements ServletRequestAware { private File userImage; private String userImageContentType; private String userImageFileName; public String filterUploadFile() { if(UserImageFileName()!=null) { // perform your business logic } } }