offcorse 你可以,你可以使用 HTML 标签,
<s:form action="fileUploadAction" method="post" enctype="multipart/form-data">
<input type="file" name="userImage" id="userImage"/>
</s:form>
你可以使用 struts2-inceptors 为你做这样的事情。
<interceptors>
<interceptor name="mylogging"
class="com.alw.controller.MyLoggingInterceptor">
</interceptor>
<interceptor-stack name="loggingStack">
<interceptor-ref name="mylogging" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<action name="fileUploadAction"
class="xxx.xxx.FileUploadAction" method="filterUploadFile">
<interceptor-ref name="fileUpload">
<param name="maximumSize">2097152</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success">JSP_Pagesxxx.jsp</result/>
</action>
并在您的操作类中执行业务逻辑,您需要这个。
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
}
}
}