做老师布置项目遇到的错误(1)

做老师布置项目遇到的错误(1)

做老师布置的ssm项目时阶段性总结:
做项目时遇到的错误,或者也能说失误,报错。

一、空指针异常:java.lang.NullPointException
(1)一个对象的值为空的情况时,没有判断为空的,给了判断为空但是并没有执行到你所写的判断,导致报错,我当时就是写判断时用了||,而判断为null写在后面,前面执行到为true时就不执行后面的判断是否为null了,所以报错。
(2)写代码时粗心大意,忘了写注解

二、Failed to convert value of type ‘java.lang.String’ to required type ‘java.util.Date’;/JodaTime library not available - @DateTimeFormat not supported
这是获取页面传过来的日期所发生的错误,发生这一错误的主要原因是Controller类中需要接收的是Date类型,但是在页面端传过来的是String类型,从而导致了这个错误。从百度找到的解决方案大概是三种:
1.使用@InitBinder注解进行局部转换;
2.创建一个类进行全局转换;
上面这两个当时我是转换失败的,因为根本连值都没获取到,更别说转换了,至于什么原因导致的由于时间关系并未进行详细了解;
3.像斜杠后面那样使用注解@DateTimeFormat (pattern = “yyyy-MM-dd”)进行转换,我这个报错则是因为缺少jar包,把jar包引进来就可以了。

三、post之类提交方法没能获取到值
后端已经成功获取到数据,对数据进行处理后成功的将数据返回给了前端,当时在页面控制台上已经能获取到该数据,可post之类的提交方法并未获取到该值,这是返回类型于接收类型不一致所导致的。当时我返回的是String类型所以需要这样$.post("", {}, function (d) {},”text”);接收,具体情况是怎么回事我并未深入了解,记下,下次了解。

四、多次点击radio后无法移除input radio 选中事件
当时我是使用这个KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲id").attr();为in…("#id).prop();赋值checked,问题解决,建议具体情况具体分析,两者有何区别则下次进行了解。

五、java.sql.SQLException: Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp/Servlet.service() for servlet springMvc threw exception java.sql.SQLExceptio
datetime数据库中可为空,其默认值为“0000-00-0000:00:00”,因MySQL的时间类型datetime范围是1000-01-01 00:00:00 到 9999-12-31 23:59:59,所以报错。在配置数据库连接的url上添加zeroDateTimeBehavior的配置。具体建议直接百度一下即可解决。修改jdbc配置时要注意与xml配置的区别,记住要转义,而且也不要把转义方向搞错了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值