请问JFinal上传文件如何与前置数据校验相兼容?

刚毕业的xiao学生 发布于 2015/08/25 12:43
阅读 121
收藏 0

@JFinal 你好,想跟你请教个问题:

最近在研究JFinal框架,可是在测试上传文件的时候遇到了问题:

@Before(BlogValidator.class)
public void update() {
	//处理上传文件放最前面
	UploadFile files = getFile(getPara("file"),"d:/jfUpload");
		
	getModel(Blog.class).update();
		
	redirect("/blog");
}
表单加了  enctype="multipart/form-data"
<form action="/blog/update" enctype="multipart/form-data" method="post">

发现怎么都通过不了@Before(BlogValidator.class)

请问有什么办法可以解决QAQ?@JFinal


加载中
1
护士的小黄瓜
护士的小黄瓜
目前只能先上传,ai.invoke()之后在删除了,上次jfinal说是为UI了简洁,我觉得框架判断有没有文件上传还是有必要的。另外在给validate算是一个建议吧。检验失败后直接返回页面我觉得也有点不妥。因为一个前台页面不可能会只放一个表单在那的,还有很多的request数据在,所以我觉得校验失败后应该是调用一个controller里面的方法,让方法在返回到页面,而不是直接返回页面。我自己写了个用注解校验的,失败后根据返回的失败页面看有没有.jsp或者其他后缀,来调用方法或者是直接返回页面
刚毕业的xiao学生
刚毕业的xiao学生
我也觉得有必要,毕竟文件上传很多时候都需要用到。另外关于校验失败返回的问题,这个具体要看业务需求了。。我也尝试了先校验后调用另外的方法来保存文件,发现也不行。
返回顶部
顶部