天天看點

在jsp頁面用request.setAttribute()在action用request.getAttribute()接收得到為null的問題的解決方法

今天作畢業設計的時候遇到了在jsp頁面用request.setAttribute()後

                      在action用request.getAttribute()接收得到為null的問題

--------------------------------------------------------------------------------------------------------

在jsp用 <%request.setAttribute("deleteMethod","1")%>

在action裡用request.getAttribute("deleteMethod")取出來是null,

但是action 裡面用request.setAttribute()

jsp 頁面用request.getAttribute() 沒有任何問題,

對于redirect的問題 我看了 預設是redirect=false; 是以不是重定向 ,至少表面上的邏輯不是。具體原因我暫時也不太清楚。

解決辦法是:

*********************************************************** 

 在jsp頁面用 <input type="hidden" name="deleteMethod" value="1"/>

在action用request.getParameter("deleteMethod");

解決了這個問題。

以前我擔心用了hidden 需要在actionForm 裡面加該字段做屬性,今天試了,不用,它可以直接接收。具體原因看來還是有必要把actionForm再了解一下。

不過以後就不怎麼擔心會遇到這麼一個問題了。

希望有用的人,留個言,讓我知道也有人遇到這麼個問題。

大家一起學習哦。

繼續閱讀