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

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

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

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

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

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


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


          網(wǎng)站導(dǎo)航:
           
          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導(dǎo)航

          統(tǒng)計

          公告

           

          常用鏈接

          留言簿(2)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鄂托克旗| 汨罗市| 保靖县| 同仁县| 固阳县| 江华| 广元市| 万安县| 六盘水市| 布尔津县| 六安市| 广东省| 宁陕县| 巍山| 高清| 内丘县| 祁连县| 镇原县| 宁陕县| 老河口市| 易门县| 天等县| 沁阳市| 锡林浩特市| 安阳市| 新竹县| 东兴市| 鄂托克旗| 涞水县| 修文县| 理塘县| 乌拉特后旗| 镇康县| 塔城市| 龙南县| 于都县| 桓台县| 乐昌市| 陆河县| 揭阳市| 琼结县|