action-validation.xml в распорках 2 - PullRequest
0 голосов
/ 05 февраля 2009

Я запустил веб-приложение, используя Struts 2. Apache tomcat 6.0 - это мой веб-сервер. Мне ясно, что мы можем проверять данные, используя action-validation.xml, так как мой login-validation.xml - -

<validators> <field name="username"> <field-validator type="requiredstring"> <message>Login name is required</message> </field-validator> </field> </validators>

Но это только для предопределенных типов, таких как requiredstring, int, email и т. Д. Если я хочу, чтобы имя пользователя содержало символ, например «*», то как мы можем достичь этого типа проверки в стойках 2.

А также скажите мне, что я объяснил выше, это проверка на стороне сервера или проверка на стороне клиента.

Ответы [ 2 ]

1 голос
/ 06 февраля 2009

В вашем случае я думаю, что валидатор регулярных выражений работает для вашей проблемы:

<validators> 

   <field name="username"> 
    <field-validator type="requiredstring"> 
    <message>Login name is required</message> 
    </field-validator> 

        <field-validator type="regex">
           <param name="expression"><![CDATA[(.*\*.*)]]></param>
       <message>Login name must contain a *</message> 
      </field-validator>
    </field>

</validators>

Если встроенные валидаторы не могут удовлетворить ваши требования, вы также можете написать свой собственный валидатор.

0 голосов
/ 05 февраля 2009

Для имени пользователя есть несколько способов приблизиться к нему.

Вы можете использовать встроенный валидатор fieldexpression и задать ему регулярное выражение для соответствия требуемым символам имени пользователя.

Вы можете просто проверить входящее имя пользователя в действии и добавить поле ошибки, если оно не проходит проверку.

Выше приведены проверки на стороне сервера. Для чего-то такого простого, как требование специальных символов в имени пользователя, проверка JavaScript на стороне клиента, вероятно, будет проще всего.

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