编程小错误备忘录

原创 2015年07月09日 15:17:49

(1)set/getAttribute 与 set/getParameter 的区别

原来一直没有仔细区分过这两个方法。遇到问题才去好好学习了一下,特此总结一下

通俗的概括一下。区别有两点:


一、request.getAttribute():是request时设置的变量的值,用request.setAttribute("name","您自己的值");来设置值;   


request.getParameter():提取发送过来的参数如:本网页http://community.csdn.net/Expert/topic/4633/4633804.xml?temp=.3488123  
request.getParameter("temp")==".3488123"
request.getParameter  是用来接受来自get方法或post方法的参数  


getParameter可以获得客户端传送给服务器端的参数值。   
getAttribute可以得到由setAttribute设置的参数值,就相当于是使用getAttribute得到一个自己定义的参数,而不是从客户端得到的参数。


二、getParameter只能传递string类型的变量,getAttribute能传递vector。


(2)用户名:<input  type=text name=uname/><br/>这句话中,uname后面应该加个空格,或者边城这样“uname”。否则编译器会自动认为后面的/>部分也是属性名。


(3)病理特征:Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature


经过笔者研究读代码,发现BindingResult的对象必须与@ModelAttribute声明的对象绑定,这种绑定是由Spring MVC来做,但若他们中间插入别的参数,则无法绑定了,所以Errors/BindingResul类型的参数必须在标注@ModelAttribute 类型的参数次一位置(挨着),见org.springframework.web.bind.annotation.support.HandlerMethodInvoker源代码。


例如:public String editExchange(@ModelAttribute("exchangeSet") ExchangeSet exchange,  BindingResult result, Model model) 

相关文章推荐

Socket编程小错误

最近在编写一个小小的Socket通信小程序,由于对Socket比较生疏,所以写了个小程序练练。 小程序实现的功能如下: 1.客户端发送一则消息到服务端; 2.服务端接收到消息后,把客户端发过来的...

jsp网上书店系统 有点小错误

  • 2010年04月18日 15:03
  • 1.65MB
  • 下载

日常小错误

  • 2015年09月30日 11:10
  • 35KB
  • 下载

打码(C语言)常见粗心小错误 (前方高能,一定要点)

打码(C语言)常见粗心小错误标签(空格分隔): 博客自我介绍 本人学院 (http://sdcs.sysu.edu.cn/) 欢迎访问 本人学号 16340213目录打码C语言常见粗心小错误 前...

Ubuntu常见的几个小错误

  • 2012年02月28日 23:42
  • 16KB
  • 下载

有小错误的食堂模拟程序

  • 2008年03月28日 00:25
  • 126KB
  • 下载

47删除联系人的操作(有个小错误!!!)

开始犯了一个错误,一时没有看到,结果。。。。。 这个错误由findViewById引起。 本来应该是这样的: 悲剧,写的时候漏掉了view,结果出现了空指针异常,点击第0个item,结果...

贝叶斯最小错误分类器 matlab

  • 2013年02月18日 06:41
  • 2KB
  • 下载

w3c与onpaste的一点小错误

  • 2009年03月11日 02:04
  • 76KB
  • 下载

Android开发中很少人才知道的一些解决小错误的方法(一直更新中)

1.android.content.res.Resources$NotFoundException:String resource ID #0x86     今天写程序的时候,出现这样的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编程小错误备忘录
举报原因:
原因补充:

(最多只允许输入30个字)