程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> spring 表單查詢-input表單查詢,不輸入值時後台顯示 數據類型轉換錯誤,

spring 表單查詢-input表單查詢,不輸入值時後台顯示 數據類型轉換錯誤,

編輯:編程解疑
input表單查詢,不輸入值時後台顯示 數據類型轉換錯誤,

前台代碼:訂單號:
後台代碼:圖片說明
原訂單號為long型,後台轉為字符串後執行的查詢操作。
正常輸入訂單號查詢時,可以查到,但是如果不輸入值,直接點擊查詢會報錯。好像是數據類型轉換錯誤。不過我在Java後台不是已經直接做了轉換的,怎麼還是這樣,求解答
嚴重: Servlet.service() for servlet [spring] in context with path [/xxcnew] threw exception [Request processing failed; nested exception is org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'order' on field 'oid': rejected value []; codes [typeMismatch.order.oid,typeMismatch.oid,typeMismatch.long,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [order.oid,oid]; arguments []; default message [oid]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'long' for property 'oid'; nested exception is java.lang.NumberFormatException: For input string: ""]] with root cause

最佳回答:


你用該用正則判斷是是否為數字,而不是簡單的==""這種判斷,要是客戶端亂輸入非數字你代碼還不是一樣報錯

u011314218
showbo
u011314218
u011314218
u011314218
u011314218
u011314218
u011314218
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved