The request sent by the client was syntactically incorrect. 错误以及spring事物

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
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值