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