日期:2014-05-17  浏览次数:20628 次

菜鸟求助:传值为空的问题
两个页面,一个传值,一个向数据库插入数据
出现以下问题:1.第一次两个参数传值均为null;
              2.第二次以后,第一个参数有值,第二个参数WRecord仍为null;
              3.传过来值汉字乱码问题

不是菜鸟不动脑子,而是真的找不到错误!
jsp 传空值

------解决方案--------------------
首先:乱码问题是你jsp页面设定的编码和后台设定的编码不一样。
解决办法参照下:http://bbs.csdn.net/topics/390372335
第二:你action如果未接受成功,那么首先判断是否进入到了action的execute方法中。
如果进入到了为空,那么只可能是两种原因,一种是你jsp页面的name的值和action中设置的成员属性名不一样。
你JSP页面属性名Rname为大写开头,那么action中也应该为大写。。所以还是建议你jsp页面使用小写开头.
另外一种原因就是未提供get,set方法,快捷键自动生成就行了。
------解决方案--------------------
第一个页面是没有问题的 
第二个页面的写法问题
string aa = request.getparameter("aa");
写在最上面,首先得到前面的页面传过来的值。
然后直接System.out.println("aa");在容器的控制台显示一下。
肯定能收到值。
最后乱码问题,String a=new String(aa.getBytes("ISO-8859-1"));来修改字符集。然后控制台打印输出看看。
ISO-8859-1能换成各种字符集,如UTF-8等等。。。换的不乱了就行了。
------解决方案--------------------
乱码问题是编码不一致导致,这一点要自己去跟看看,是在传到后台变成乱码(传输过程中)还是在保存到数据库时变成乱码,掌握发现问题才是关键。可以参考下
http://blog.csdn.net/qq1145174853/article/details/8996223