第一次使用Struts做项目。对Struts的很多细节还不是很了解,在做项目中发现了一些问题。在这里记录一下。
一、对于用url传参数的时候,如果你的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中的数据。相当于,Struts再为后面的Action实例化一个Form,并且把上一个页面中的数据放进去。所以你就不要妄想你在前一个Action中修改的数据在后一个Action中会有效。如果非要传什么数据过去就用request.setAttribute()吧。