这两天在练手写小demo的时候遇到一个奇怪的问题
前端给后端传了一个date格式的参数,前端用了jquery规定不可为空,后端同样校验
if(dateCheater
.startsWith(",")) {
System
.out
.println("时间未选择");
valiData
.put("cheater_date_error", "受骗时间:(请选择时间)");
return Msg
.fail().add("error_map", valiData
);
}else {
cheater
.setDateCheater(simpleDateFormat
.parse(dateCheater
));
}
校验逻辑是没问题的,但有时候正常,有时候却会走到else那一步去进行格式转换,大概三四次会出现一次这个情况。
为了找明白原因我对这个参数进行了输出
System
.out
.println("dateCheater:"+dateCheater
);
奇怪的现象发生了,第一次输出的值是“”,第二次“,” 第三次“,,”逗号的数量依次加一,刷新浏览器后就又回到“”值了,虽然不知道是为什么可能我懂的还不够是第一次遇见,但至少找到原因了,所以我在开始的判断那里加上了判断空值,问题解决了!
如果对你有帮助的话,给点支持吧,一分也是爱!
转载请注明原文地址:https://blackberry.8miu.com/read-36780.html