您发布的这个帖子 Java自动生成编号
当数据库有类似数据的时候会保错
public void SelectDailyIncome(HttpServletRequest request, HttpServletResponse response) throws IOException {
String Number = "";
SimpleDateFormat num = new SimpleDateFormat("yyDDD");
String date =num.format(new Date(System.currentTimeMillis()));
List<Styleinfo> DailyIncome = csService.SelectDailyIncome();//调用Service中的方法
PrintWriter out =response.getWriter();
if (DailyIncome.size() > 0) {
int count =DailyIncome.size();
String d =DailyIncome.get(count-1).getNumber();
int intNumber = Integer.parseInt(d.substring(11));
intNumber++;
Number = String.valueOf(intNumber);
for (int i = 0; i < 4; i++) {
Number = Number.length() < 4 ? "0" + Number : Number;
}
Number = "66" + date + Number;
} else {
Number = "66" + date + "0001";
}
out.write(Number);
}
[ERROR] [2022-03-17 22:14:36] Servlet.service() for servlet [dispatcherServlet] in context with path [/report] threw exception [Request processing failed; nested exception is java.lang.NumberFormatException: For input string: ""] with root cause
java.lang.NumberFormatException: For input string: ""
能生成数据,生成的数据能弄到jsp中的输入框内。
用Mapper文件sql语句中的date识别不了。
java.lang.NumberFormatException: For input string: ""
表示无法将空字符串转换为数值,你可以仔细检查下代码,或看下控制台有没有打印错误的位置,保证字符串不为空就可以了。