前台代碼:訂單號:
後台代碼:
原訂單號為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
你用該用正則判斷是是否為數字,而不是簡單的==""這種判斷,要是客戶端亂輸入非數字你代碼還不是一樣報錯