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

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

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

    Shao Fan

    關于JAVA與軟件工程
    posts - 31, comments - 71, trackbacks - 0, articles - 4
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Cannot find action mapping??

    Posted on 2006-03-01 10:44 shaofan 閱讀(2061) 評論(5)  編輯  收藏 所屬分類: Java

            今天試著把大蝦寫的系統登錄模塊加到我們現有的模塊里來,他寫的時候因為有些試驗的成分,所以沒有按照我們項目的配置來寫,也沒有按照我們的模塊來劃分配置,加過來以后重新配置了模塊信息,結果居然無法正常運行。顯示錯誤:“cannot retrieve action mapping  。廢了九牛二虎之力,都無法解決。web.xml、struts-config、模塊配置,一切看起來都無比的正常,但就是運行不了。真搞不清楚是哪里出了問題。還以為搞不定,晚上要加班了,誰知道,踏破鐵鞋無覓處,柳暗花明又一村,在google上搜索關鍵字"action mapping 找不到",第一個鏈接居然就是問題的答案!(還從來沒有只點一次就可以找到問題答案的經驗,所以興奮無比^O^)

            總的來說,問題的原因就在于,struts是在第一次收到對action的請求(注意:不包括jsp的請求)時,提取這個請求的url的路徑信息,把相應模塊的mapping信息設置到請求中去。如果在進入一個模塊時,第一次訪問的是一個jsp頁面,而在這個jsp頁面中提交到該模塊的一個action,就會出現找不到action mapping的情況。這就是因為,在進到這個模塊時,訪問的是jsp,這個模塊的任何一個action都沒有被訪問到,所以struts的ActionServlet還沒有來得及把這個模塊的mapping設置到請求中,自然找不到該模塊的action。

            因此,這就引出一個約定,就是系統中盡量避免對Jsp的直接訪問,如果要訪問也要通過action來forward。雖然看起來麻煩一點,但是安全性、健壯性都會有所提高。

            關于以上提到的模塊mapping的設置原理,具體的文章在這里(不長),值得收藏:

            原文鏈接:http://202.100.72.44/news/itschool/pro/pro44134.htm


    評論

    # re: Cannot find action mapping??  回復  更多評論   

    2006-05-24 08:47 by swads
    具體怎么解決啊?

    # re: Cannot find action mapping??  回復  更多評論   

    2006-05-24 17:50 by shaofan
    @swads
    解決方法就是,第一次訪問一個模塊時,要通過.do而不是JSP來訪問,以使它的模塊配置被加載進來。

    # re: Cannot find action mapping??  回復  更多評論   

    2006-07-23 09:30 by Hanson Hsu
    但是我通過.do去訪問還是存在這個問題。可能是structs的BUG吧

    # re: Cannot find action mapping??  回復  更多評論   

    2006-12-26 10:38 by OK
    測過,用.do 訪問可行,謝謝樓主

    # re: Cannot find action mapping??  回復  更多評論   

    2008-05-15 11:36 by Mikey
    在你處理的Action文件中加入一個方法
    public ActionForward index(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws ServletException {
    return mapping.findForward("welcome");
    }
    然后在sturts-config.xml或多模塊配置文件中的action設置中加入一個forward屬性到你的第一個頁面
    主站蜘蛛池模板: 国产免费的野战视频| 亚洲一区精彩视频| 无码人妻一区二区三区免费视频| 96免费精品视频在线观看| 亚洲精品无码不卡在线播放HE| 美女视频黄频a免费大全视频| 国产v精品成人免费视频400条| 国产日韩成人亚洲丁香婷婷| 男女污污污超污视频免费在线看| 国产91在线免费| 亚洲AV无码片一区二区三区| 成人免费无码视频在线网站| 亚洲乱码一二三四区麻豆| 四虎在线最新永久免费| 亚洲精品亚洲人成在线麻豆| 无码av免费一区二区三区| 亚洲国产精品久久久久婷婷软件| 久久免费区一区二区三波多野| 精品亚洲一区二区| 久久免费观看国产精品88av| 亚洲国产成人久久综合一| 久久美女网站免费| 亚洲电影唐人社一区二区| 成人免费视频77777| 色偷偷亚洲男人天堂| 亚洲婷婷国产精品电影人久久| 手机看片国产免费永久| 亚洲美女视频网址| 日本无吗免费一二区| 免费成人在线视频观看| 亚洲不卡视频在线观看| 亚洲精品无码激情AV| 在线观看免费视频资源| 亚洲另类无码专区首页| 亚洲熟妇无码AV在线播放| 成年人视频免费在线观看| 精品视频免费在线| 久久精品国产亚洲AV电影| 免费中文字幕在线| 无码国产精品一区二区免费式影视| 美女又黄又免费的视频|