现声明一个变量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,之后这个方法还需改进。