У меня есть jsp с формой struts2, которая имеет виджет ввода номера типа, если я опорожню этот виджет, а затем отправлю в форму в struts (до моего метода проверки) I получить это в журнале отладки:Как проверить ввод из формы в 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 ['', ]
Я хотел бы, чтобы захватить это исключение (далее «Неожиданное исключением») сделать что-то, а затем в валидатор (в действии) установке ошибка с addFieldError из класса ActionSupport,
Спасибо за помощь :)
EDIT:
Класс DTO:
public class SomeDto() {
private Integer intCol; //{with getters&setters}
Проблема заключается в том, что когда пользователь очистить вход в форме (в СПЯ), распорки пытаются преобразовать [ «»] (или строка пуста в других словах) в Integer с классом ParametersInterceptor (например, в строке журнала).
Итак, у dto есть геттеры и сеттеры.
Какой тип данных переменной intCol? –
Для этого вам нужен другой перехватчик params. Вам нужно выложить MCVE, потому что без него вопрос не в тему. –
Вам не хватает установщика –