字符串判空錯誤
前端傳來的請求數據,若用只用String為null判斷,則忽略了str=“”的情況,此時str不空,但str.length()==0
@RequestMapping(path = "/add", method = RequestMethod.POST)@ResponseBodypublic String addDiscussPost(String title, String content){// 判空if(title==null){return CommunityUtil.getJSONString(1,"帖子標題不可為空");}if(content==null){return CommunityUtil.getJSONString(2,"帖子內容不可為空");}... ...return CommunityUtil.getJSONString(0,"發布成功!");}
引入lang3包,利用StringUtils.isBlank()方法,可以兼顧str==null和str=“”的情況
@RequestMapping(path = "/add", method = RequestMethod.POST)@ResponseBodypublic String addDiscussPost(String title, String content){// 判空if(StringUtils.isBlank(title)){return CommunityUtil.getJSONString(1,"帖子標題不可為空");}if(StringUtils.isBlank(content)){return CommunityUtil.getJSONString(2,"帖子內容不可為空");}... ...return CommunityUtil.getJSONString(0,"發布成功!");}