Most of the operations and jfinal are similar to the original
Generate tokens before jumping to view
Createtoken ("Jockillertoken", 30*60);
2. Add the hidden fields to the page as follows
<input type= "hidden" name= "Jockillertoken" value= "${jockillertoken}"/>
3. Define the token interceptor, which is the only point of a different place
/** * Prevent form repeat submission * @author JOCKILLER_XUCHG * */public class Tokeninterceptor implements interceptor{@Override public void I Ntercept (Invocation inv) {Boolean token = Com.jfinal.token.TokenManager.validateToken (Inv.getcontroller (), " Jockillertoken "); if (!token) {inv.invoke (); }else{Inv.getcontroller (). RenderText ("Please do not repeat submissions"); } }}
If it is a duplicate commit, the Ajax callback function will accept "Please do not repeat commit"
4. On the action method of the form bar, add
Before (value = {Tokeninterceptor. class})
Test it.
Jfinal token blocker alternative implementation to prevent forms from repeating submissions