Struts 2 Ошибка проверки - PullRequest
       0

Struts 2 Ошибка проверки

1 голос
/ 30 марта 2011

При попытке добавить обозначение, которое я хочу проверить, имя обозначения не пусто, я использовал следующий код в XML-файле Designation-validation.xml

<field name="desgName">
    <field-validator type="requiredstring">
        <message>Please enter designation name</message>
    </field-validator>
</field>

Но это не работает и добавляет пустое обозначение в моей базе данных.Но он показывает следующую строку в моей консоли

30 марта 2011 15:17:18 com.opensymphony.xwork2.util.logging.commons.CommonsLogger Ошибка SEVERE: Ошибка проверки для desgName: Пожалуйста, введите название обозначения

Кто-нибудь может помочь?Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Правила проверки : ActionName-validation.xml.
Должно быть DesignationAction-validation.xml?
Или убедитесь, что Action имеет подкласс ActionSupport или класса ActionSupport .

// Action
public class DesignationAction extends ActionSupport{ 
  @Getter @Setter private String desgName;
}  
1 голос
/ 30 марта 2011

Согласно журналам, проверка поля работает, и поскольку вы не указали параметр 'trim', по умолчанию строка будет обрезана перед проверкой длины на ноль, поэтому проверка должна работать так, как вы хотите, кажетсячто он игнорируется при отправке формы.

Работают ли другие проверки полей?Это может быть связано с проблемой конфигурации.Вы использовали <s:fielderror> в своем JSP?

Проверьте здесь, как все настроить на случай, если вы что-то пропустили -

http://struts.apache.org/2.x/docs/validation.html

http://struts.apache.org/2.1.6/struts2-core/apidocs/com/opensymphony/xwork2/validator/validators/RequiredStringValidator.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...