在我們使用struts2的框架的時候,特別的是對于新人而言,就像我,經常會出現struts.xml那里自己認為
已經配置好了,但是結果總是出錯的情況,有的時候甚至你找了大半天也找不到原因,這個時候多半是因為
粗心導致的問題,一般有以下幾種情況:
1.如果提示的是類似這樣的:java.lang.NoClassDefFoundError: IllegalName: pro/bss/action/test/TestAction
那就說明你的配置文件是有錯誤的,錯在你在指定class位置的時候把"."換成了"/"了:就是下面的情況:
<action name="test" class="pro/bss/action/test/TestAction">實際上應該是
<action name="test" class="pro.bss.action.test.TestAction">
2.你的Action的位置配置正確了,但是這個時候提示404錯誤,這個說明的是你的返回頁面的位置有錯,一般是
配置的路徑有問題就像如下:
<result>page/test/test.jsp</result>
實際上應該是:
<result>/page/gscg/gscg.jsp</result>
好了它們的區別就在于后者多了一個"/"而/代表的是當前的根目錄,如果不指定根目錄那程序就按照你指定的路徑
去找,實際上你指定的路徑它是找不到的,因為沒有根目錄誰能找到呢?就像本來路徑應該是:
http://localhost:8080/bss/page/gscg/gscg.jsp
但是經由你指定之后就變成了
這樣程序自然找不到了
.
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
