struts2上传文件问题

ilove8 ilove8 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
struts2 拦截不允许文件类型成功后,跳转到input页面,但,该action所有方法失效.
只有当把tomcat关闭重新启动后,才恢复action的方法.

是不是spring单例问题?

注:struts版本2.1.18
spring版本2.5.6
spring旧的版本非单例singleTon="false"
spring新的版本非单例是不是scope="prototype"

struts.xml
<action name="add_standardFiles" class="standardFilesAction" method="addStandardFiles">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">text/plain,image/jpeg,application/msword</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<result name="success" type="redirectAction">standardFiles</result>
<result name="successAndContinueAdd" type="chain">load_add_standardFiles</result>
<result name="fail" >/standardfiles/add_standardfiles.jsp</result>
<result name="input">/error.jsp</result>
</action>


上传的jsp

<td>文件名称:</td>
<td><input type="file" name="myFile" id="myFile" /></td>


相应Action调用方法
public String addStandardFiles(){
try {
if(myFile==null){
return "fail";
}

String sFileCode = DBProcedure.getCreateTableNo(1);
standardFiles.setFileCode(sFileCode);
standardFiles.setFileObject(myFile);//对象获得文件信息
standardFiles.setFileName(myFileFileName);//对象获得文件名称
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
standardFiles.setStatusDate(sdf.format(new Date()));
HttpSession session = ServletActionContext.getRequest().getSession();
standardFiles.setUserCode(session.getAttribute("staffCode").toString());
standardFiles.setUserName(session.getAttribute("username").toString());
standardFiles.setStatus("1");
standardFilesService.addStandardFiles(standardFiles);

//保存成功后,再打开新增页面等待下一次新增
return SUCCESS;
//System.out.println("N...");
//return SUCCESS;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return SUCCESS;

}


...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
ilove8
Java SE 62,620 成员 307,251 内容