struts中JSP表單提交路徑的問題

來源:互聯網
上載者:User

昨天開始寫了一個簡單的小樣本。。只有註冊跟登陸,退出的功能。寫到退出功能的時候寫的提交地址是<form action="logout" >,然後在actionservlet裡面配置action的時候寫的是<action path="/logout"><forward name="logout" path=""/form/login.jsp"></action>,然後在在welcome.jsp裡面點退出的時候一直是顯示無法找到form/logout...

那個鬱悶啊。。折騰了一天多,終於發現問題在哪裡了。。。之前一直以為問題是處在logoutaction的處理過程之中,後來把退出功能的提交路徑改為了aaaa,然後action path那也改成了aaaa,問題依舊存在,找不到form/aaaa。。於是開始懷疑是actionservlet壓根沒有捕捉到提交的logout。。。因為顯示的是找不到form/aaaa,所以懷疑是路徑的問題。。。。最後才發現問題到底在哪裡。

退出按鈕是在welcome.jsp中,而這個jsp是在form檔案夾的裡面,也就是說當選擇退出的時候,表面看提交地址是logout,真正提交的地址是form/logout,而對應的action的path設定是logout,所以無法捕捉。。也就意味著<action path="/logout">這個是要看路徑的,必須是直接在struts下的logout才會被送給定義的action,因此提交地址應該寫成<form action="/struts/logout">這樣才行。。。。。。

教訓:以後寫提交路徑的時候,要不就把路徑寫成/struts/***.do,要不就在action配置的時候把action的path設定為帶路徑的,如path="/form/logout"


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.