一直分不清传参问题,现总结:
1. url传参,我认为不重要,除非传指定或特有参数(例如flag指定Struts的Action调用那个方法,像这类具有标记性的参数),还要注意中文乱码问题,因为tomcat是以iso-8859-1编码的,解决办法:
A) 修改tomcat的cof的server.xml,在92行:
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>加上红色字体的代码。
B) use JS funtion encodeURL().
2. Struts的FormBean这个其实是一定的bean,重要度性一般,也可不用,(因FormBeab一般在Java普通类用到Jsp的控件参数值时才用到,非Action类)。
3. Jsp的Form里控件传参,这个是主要用到的,也最简单好用的,也不要考虑中文乱码问题(全用utf-8),用得好一般可忽略上二种,理解Form传参主要要分清Jsp中那些是客户端处理代码(HTML,JS...),那些是服务器端处理的代码,而Form submit是交由服务器端处理的,所以直接可在Struts的Action里request.getParameter("param"),注意param name一定要一样。