我有一個帶有struts2表單的jsp,它具有輸入窗口小部件的類型編號,如果我清空這個窗口小部件然後提交給struts中的表單(在我的驗證方法之前)在調試日誌得到這樣的:如何在struts2 action中驗證表單輸入
19:10:30,734 ERROR [com.opensymphony.xwork2.interceptor.ParametersInterceptor.error:34] Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'someDto.intCol' on 'class mypackage.MyAction: Error setting expression 'someDto.intCol' with value ['', ]
我想捕捉到這個異常(以下簡稱「意外的異常」)做一些事情,然後在驗證器(在行動)設置從ActionSupport類與addFieldError錯誤,
感謝您的幫助:)
編輯:
的DTO類:
public class SomeDto() {
private Integer intCol; //{with getters&setters}
的問題是,當用戶清除表中提供的輸入(在jsp),支柱嘗試轉換[「」](或字符串空換句話說)與ParametersInterceptor類的Integer(就像在日誌隊列中一樣)。
所以,dto有getters和setter。
intCol變量的數據類型是什麼? –
爲此目的,你需要另一個params攔截器。你需要發佈MCVE,因爲如果沒有它,問題就變成了話題。 –
你錯過了二傳手 –