package com.diodesoftware.scb; import javax.servlet.http.HttpServletRequest; public class AvoidRepost { public static String getHiddenField(HttpServletRequest request, String formName){ String okValue = System.currentTimeMillis() + ""; request.getSession().setAttribute(AvoidRepost.class.getName()+ formName, okValue); return "<input type='hidden' name='" + AvoidRepost.class.getName()+ formName + "' value='" + okValue + "'>"; } public static String getFieldName(String forumName){ return AvoidRepost.class.getName()+ forumName; } public static boolean okToProcess(String value , HttpServletRequest request, String formName){ if(value == null)return false; String expected = (String)request.getSession().getAttribute(AvoidRepost.class.getName()+ formName); return (value.equals(expected)); } }