前两天使用jfinal时候遇到一个问题,由于系统中使用了token,用户填写表单的时候先要请求toAdd()函数,在该方法中创建了token,然后跳转到add.jsp,add.jsp在提交的时候使用了一个AddValidation做表单验证,当验证没通过的时候要返回到原来的add.jsp方法中并显示错误信息。
那么问题来了,在validation调转到页面的这一步,token该如何处理呢?我的第一反应是跳转到toAdd中,重新创建一个新的token,但是这样会出现参数丢失的问题,也就是原来的错误信息不见了。后来我就想要不创建一个新的toAddAagin方法,在方法中创建token并获取参数。但是这么做实在是太不简洁了。后来想的办法越来越复杂,困扰了我好久。
突然,我在handleError使用eclipse提示的时候看到了Controller中的createToken方法,我们这个问题不就是在返回原来的页面并带有token数据么,直接在validation中使用不就好了?