现声明一个变量p:int p;
在
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
函数里加入一个if语句
if(p==1){
return mapping.findForward("error");
}else
{
p=0;
p=p+1;
}
return mapping.findForward("show");
解释:当第一次提交时p不等于1,所以执行else,顺利跳转到显示投票页,
当刷新时,p由于缓存已经是1了,所以p==1,这样就跳转到错误页error,显示“不能重复投票”
说明:还未研究绑定IP,之后这个方法还需改进。