Текстовое поле Struts 1 для целочисленной проверки

В struts 1, если вы попытаетесь привязать поле html:text непосредственно к целому числу в ActionForm, тогда нет возможности правильно проверить его, когда пользователь вводит нечисловое значение.

Если пользователь вводит нечисловое значение, то целочисленное значение всегда анализируется как 0, прежде чем оно достигнет метода проверки.

Есть ли какой-либо поддерживаемый способ, который struts предоставляет для решения этой ситуации? Или мне нужно всегда сначала привязываться к строке, а затем анализировать целое число?


person craigrs84    schedule 22.05.2013    source источник


Ответы (1)


Если я не ошибаюсь, любая вещь, которая приходит из пользовательского интерфейса, является строкой, даже если у вас есть переменная, определенная как целое число в вашей форме.

Поэтому я предлагаю объявить переменную как строку и проанализировать ее в соответствии с вашими потребностями.

person Susie    schedule 22.05.2013
comment
я уверен, что это правильный ответ; Я все еще пытаюсь найти способ обойти это, потому что мой коллега добавил кучу целочисленных переменных вместо строк, и я не хочу возвращаться и менять их все. Я могу просто использовать метод request.getParameter для ручной проверки - person craigrs84; 23.05.2013