第一次使用Struts做項目。對Struts的很多細節(jié)還不是很了解,在做項目中發(fā)現(xiàn)了一些問題。在這里記錄一下。
一、對于用url傳參數(shù)的時候,如果你的form中有對應的屬性,Struts會把它放到form中
例如: xxx.do?p1=123
XxxForm中也有p1這個屬性,并且是xxxAction的Form。Struts會把123放到p1中。你要用的時候就不用
request.getParameter("p1")了,直接用xxxForm.getP1()就可以了。
二、在一個Action中forward到另一個Action時,在前一個Action中的form是不會傳過去的,傳過去的是前一個頁面上的Form中的數(shù)據(jù)。相當于,Struts再為后面的Action實例化一個Form,并且把上一個頁面中的數(shù)據(jù)放進去。所以你就不要妄想你在前一個Action中修改的數(shù)據(jù)在后一個Action中會有效。如果非要傳什么數(shù)據(jù)過去就用request.setAttribute()吧。