mark一下:
1. 今天在做delete的时候不知道为什么hibernate一直就是不执行delete语句,查了好久没有查出来,最后想想是不是事物的问题,于是打开spring的配置文件看了看,哎呀让自己很郁闷的事情发生了,我的事物配置是:execution(* com.cms.service.*.*(..)),但是我在定义service包的时候把service单词拼错了,唉郁闷啊,改完以后一切正常。
2. 同时也发生了这样一件错误的事情:The request sent by the client was syntactically incorrect.
字面理解的意思是:客户端发送请求语法错误,这是为什么呢?
我在网上查了查于是得到这两篇文章:
http://luanxiyuan.iteye.com/blog/1876029
http://blog.csdn.net/xiayuzheng/article/details/9227025
http://blog.csdn.net/lougnib/article/details/9973257
以上几篇文章大体的意思是我的页面参数和controller中的接收参数,以及BindingResult位置不正确导致的。于是我仔细查看我的这些问题,发现都是好着的但是为什么就会报错呢? 控制台也没有一点错误的输出这让我很郁闷,只有在耐心查找了。我发现我有一个属性id是Integer类型的,但是这个类型有可能为空,在我进行的是: "redirect:/****/"+pid的操作的时候,redirec有可能为:/****/null;那么springMVC在进行类型绑定的时候就傻眼了,他不知道null这个东西到底转化成什么类型于是他就会抛出这种错误,已经知道错误的缘由,那解决方法就简单了。。。
public static void main(String[] args) {
Integer id = null;
System.out.println("id: "+id);// id: null
int newId = id;//java.lang.NullPointerException
}