成功捷徑,貴在堅持
          人為善,福雖未至禍已遠離; 人為惡,禍雖未至福已遠離

          ??????解決這個問題有好幾種辦法,我下面舉出一種用Token解決的辦法,希望大家把自己的解決辦法發表出來,用Token解決需要注意幾點,一點首先程序的入口應該是一個action,而不是jsp,這個action的作用就是生成token,然后轉向jsp頁面,然后這個jsp頁面里面的提交按鈕會提交到另外一個action,這個action獲得表單里面的數據,然后判斷是不是重復提交#isTokenValid(request,true)。如果為true執行數據庫方面的操作。false是表單重復提交,執行其它操作。
          ??????InitInsertAction.java
          ????????????//生成同步令牌避免表單重復提交
          ??????saveToken(request);??
          ??????return mapping.findForward(IConstants.SUCCESS_KEY);

          ????? InsertAction.java
          ??????
          ??????NewsModel newsModel = new NewsModel();
          ?????//對象反射機制
          ?????BeanUtils.copyProperties(newsModel,newsForm);
          ?????newsModel.setNewsPublishTime(DateUtil.getCurrentTime());
          ?????newsModel.setNewsKind(newsForm.getNewsKind());
          ?????newsModel.setNewsContent(content);
          ?????//圖片文件路徑
          ?????if(imageFile!=null&&!imageFile.equals("")){???
          ??????newsModel.setImagePath("/UploadFiles/"+imageFile);
          ?????}
          ?????//小圖片文件路徑
          ?????/**if(iconFile!=null&&!iconFile.equals("")){???
          ??????newsModel.setIconPath("/UploadFiles/"+iconFile);
          ?????}*/
          ?????//數據庫方面的處理#插入一條新聞
          ?????INewsDao newsDao = new JdbcNewsDaoImpl(con);
          ?????newsDao.insertNews(newsModel);
          ????}else{
          ?????//表單重復提交
          ?????if(log.isDebugEnabled()){
          ??????log.debug("表單重復提交");
          ?????}
          ????}
          ???

          posted on 2006-05-09 18:14 選寶網an9 閱讀(556) 評論(0)  編輯  收藏 所屬分類: FRAMEWORK
          主站蜘蛛池模板: 罗源县| 沂南县| 乾安县| 礼泉县| 临颍县| 临沧市| 陈巴尔虎旗| 苗栗市| 菏泽市| 白玉县| 五指山市| 营山县| 弋阳县| 浦城县| 临城县| 申扎县| 博兴县| 修水县| 丰原市| 新竹市| 江华| 祥云县| 江津市| 扎赉特旗| 民乐县| 穆棱市| 双柏县| 大名县| 毕节市| 额敏县| 洪湖市| 定西市| 麦盖提县| 阜城县| 新余市| 南投市| 陇西县| 延安市| 海门市| 瓦房店市| 东乌珠穆沁旗|