未執行問題

     在項目中需要在主頁面上調用另外一個代碼塊,由action 生成。最開始使用<jsp:include>結果,直接報錯:shopping-cart.action is not a page. 後面改用<s:action>,沒有報錯,html也顯示出來了。問題是action對應的方法沒被執行。得到的數據全是空的。在action的方法中加了斷點調試的時候,斷點未命中,方法沒被調用。程序也沒報錯。在瀏覽器中單獨訪問該action又一切正常。所有數據都能正常獲取,正常顯示出來。

    困擾了好久,實在沒辦法了。最後想到跟蹤一下日誌。將日誌級別改爲info。正在我一步步查看日誌的時候,發現日誌中,<s:action>標籤調用的那個action解析時候,指定的namespace是 "/" .name 爲"orderform/shopping-cart.action".是namespace沒指定對,將namespace修改過來。一切正常了。對namespace的理解不深刻,喫虧啊。在單獨的頁面上都是省略namespace放在name上一起寫慣了。

    暫且記錄一下吧,下次再遇到問題的時候,希望能想得起來,或者搜索得出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章