Struts之form中reset方法的用途——(解決)

          第一步:
          對象的可視范圍:request、session、application、page。
          Request:在一個請求周期內有效。就是從你點擊頁面上的一個按鈕開始到服務器返回響應頁面為止(包括響應頁面)。
          Session:在一個用戶與服務器建立連接的整個過程中有效。
          Application:在整個web應用程序內有效。
          Page:僅在一個jsp頁面內有效。

          第二步:
          ActionForm在你確定的有效期(可視范圍)內是唯一的。

          第三步:
          在每次為ActionForm賦值前調用它的reset方法。作用是使ActionForm中的值恢復初始狀態。在應用中我們可以通過在reset中為變量賦初值的方式,使得頁面上的某個對象有顯示值。

          第四步:
          可視范圍與賦值前的初始化結合。
          由于第二步所述特性,如果可視范圍是request,則reset方法并不是很重要,因為你每次調用時都會產生一個新的ActionForm實例,所以你所操作的ActionForm不會與別人分享同時也就不會受別人的影響;如果可視范圍是session,由于在session范圍內此ActionForm是唯一的,所以你在session范圍內需要用到此ActionForm的地方調用的都是同一個ActionForm,要是你沒有在reset中對變量賦初值那么前一次調用ActionForm是為它賦的值將在此次調用時有效,這到也沒什么。但是,如果恰巧再次調用時你僅僅需要為ActionForm中的一部分變量賦值,那么其余的變量將保持上一次得到的值,這樣你就得到了一個“新舊混合體”,我想這多半不是你所期望的;如果可視范圍是application,那其影響就更是不難理解了,這時不但是你自己會影響你自己,使用應用的其他用戶的操作也會影響到你。

          posted on 2008-09-05 14:10 翅膀 閱讀(1289) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          公告

           

          常用鏈接

          留言簿(2)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 信丰县| 东乡县| 琼中| 道孚县| 丰镇市| 岑巩县| 广安市| 五常市| 鄂托克前旗| 甘肃省| 张家口市| 康保县| 山东| 林芝县| 年辖:市辖区| 行唐县| 大关县| 新乡市| 普兰店市| 乌兰县| 长丰县| 革吉县| 建湖县| 东乡| 丹棱县| 晋州市| 柳州市| 佛学| 濮阳市| 格尔木市| 辽阳市| 宜黄县| 澎湖县| 尚志市| 资兴市| 垫江县| 望城县| 徐闻县| 屏山县| 封丘县| 新郑市|