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

          ??????解決這個問題有好幾種辦法,我下面舉出一種用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 閱讀(566) 評論(0)  編輯  收藏 所屬分類: FRAMEWORK
          主站蜘蛛池模板: 高密市| 安塞县| 鄯善县| 密山市| 福建省| 洱源县| 宿松县| 措美县| 汾西县| 盖州市| 安仁县| 会泽县| 新河县| 公主岭市| 湖州市| 阿鲁科尔沁旗| 大悟县| 衢州市| 冀州市| 蒙自县| 湘潭县| 抚顺市| 筠连县| 厦门市| 汽车| 合山市| 陈巴尔虎旗| 宽甸| 利川市| 屯门区| 万源市| 明星| 承德县| 古丈县| 修文县| 白河县| 伊金霍洛旗| 衡阳县| 澄江县| 景洪市| 桂东县|