<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0

    首先必須要通過一個Action再轉向那個添加記錄的頁面,轉向函數如下.

    ?public ActionForward tokenTest(
    ???ActionMapping mapping,
    ???ActionForm form,
    ???HttpServletRequest request,
    ???HttpServletResponse response) throws Exception {
    ??saveToken(request);//把一個token ID保存到Session,并在且要轉到的頁面
    ?????? //的<html:form>中添加一個<input type="hideen">的標答.
    ??return mapping.findForward("add");
    ?}


    一個輸出入頁面如容如下:

    <%@ page language="java" pageEncoding="UTF-8"%>

    <%@ taglib uri="<%@ taglib uri="<%@ taglib uri="<%@ taglib uri="


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html lang="true">
    ? <head>
    ??? <html:base />
    ???
    ??? <title>tokentest.jsp</title>
    ???
    ??? <meta http-equiv="pragma" content="no-cache">
    ??? <meta http-equiv="cache-control" content="no-cache">
    ??? <meta http-equiv="expires" content="0">???
    ??? <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    ??? <meta http-equiv="description" content="This is my page">
    ? </head>
    ?
    ? <body>
    ????? <br>
    ????? <logic:present name="error">
    ???????? <pre style="color:#ff2255"><bean:write name="error"/></pre>
    ????? </logic:present>
    ????? <center>
    ????? <html:form action="/insert.do" method="post">
    ??????? <table border="0" cellspacing="0" >
    ????????? <tr>
    ??????????? <td width="30%">用戶名</td>
    ??????????? <td width="70%"><html:text property="username"/></td>
    ????????? </tr>
    ????????? <tr>
    ??????????? <td>地址:</td>
    ??????????? <td><html:text property="address"/></td>
    ????????? </tr>
    ????????? <tr>
    ??????????? <td colspan="2"><html:submit value="提交"/></td>
    ????????? </tr>
    ??????? </table>
    ?????? </html:form>
    ????? </center>
    ? </body>
    </html:html>
    頁面的處理Action內容如下:
    ? ?public ActionForward execute(
    ??ActionMapping mapping,
    ??ActionForm form,
    ??HttpServletRequest request,
    ??HttpServletResponse response) {
    ??TokenTestForm tokenTestForm = (TokenTestForm) form;
    ??if(!isTokenValid(request)){ //重復提交
    ???request.setAttribute("error","不能得復提交!!!");
    ???//saveToken(request); 重新生成tokenid,
    ???return mapping.findForward("return");
    ??}else{
    ???resetToken(request);
    ??}
    ??//執行相關操作
    ??System.out.println(tokenTestForm.getUsername()+"--"+tokenTestForm.getAddress());
    ??return mapping.findForward("ok");
    ?}

    至此已完成,至于原理,就自己去查一些資料就完全明白了....


    評論:
    # re: 解決Struts重復提交的問題. 2006-07-27 17:59 | zhang
    好謝謝你的方法,回去試試  回復  更多評論
      
    # re: 解決Struts重復提交的問題. 2008-05-08 16:14 | key159
    看懂了,很好用  回復  更多評論
      
    # re: 解決Struts重復提交的問題. 2009-09-23 16:28 | XD
    不懂,能不能再詳細些???  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 亚洲日韩av无码中文| 亚洲午夜精品久久久久久浪潮| 日本免费人成网ww555在线| 中文字幕不卡免费视频| 午夜免费福利视频| 国产色爽免费视频| 国产亚洲婷婷香蕉久久精品| 亚洲国产高清美女在线观看| 亚洲男人的天堂网站| 国产精品色午夜视频免费看| 在线观看亚洲免费视频| 午夜精品射精入后重之免费观看| 亚洲AV无码一区东京热久久| 亚洲欧美自偷自拍另类视| 日韩激情淫片免费看| 亚洲无线电影官网| 老司机午夜精品视频在线观看免费 | 麻豆亚洲av熟女国产一区二| 乱爱性全过程免费视频| 青草草色A免费观看在线| 亚洲男女内射在线播放| 国产午夜亚洲精品| 久久免费观看国产99精品| 亚洲一本综合久久| 国产无限免费观看黄网站| 毛片a级毛片免费播放100| 亚洲人成网亚洲欧洲无码久久| 亚洲国产成人精品无码区二本 | 18女人腿打开无遮掩免费| 国产L精品国产亚洲区久久 | AAAAA级少妇高潮大片免费看| 国产l精品国产亚洲区在线观看| 日韩色日韩视频亚洲网站| 男女做羞羞的事视频免费观看无遮挡| 亚洲AV日韩综合一区尤物| vvvv99日韩精品亚洲| 一本色道久久88—综合亚洲精品 | 亚洲日韩欧洲乱码AV夜夜摸| 国产成人福利免费视频| 亚洲成aⅴ人片在线影院八| 美女被免费视频网站a国产|