Странное поведение в проверке Struts 2 - PullRequest
2 голосов
/ 14 июня 2010

У меня есть приложение Struts 2, проверка работает просто отлично, она проверяет необходимые поля и выдает соответствующее сообщение об ошибке.Проблема связана с очень специфическим местоположением, то есть с номером 5838!

. В моем файле validation.xml я определил множество полей, одно из которых

   <field name="idState">   
      <field-validator type="requiredstring">
        <param name="expression"><![CDATA[
           idNumber == null || idNumber.trim().length() == 0 
        || (idState != null && idState.trim().length() > 0)
          ]]></param>  
        <message>Please enter your State.</message> 
      </field-validator> 
   </field>

(Прошу прощения за форматирование моего кода!) Технически я должен получить сообщение об ошибке как

"Please enter your State." 

, чтобы получить удовольствие. Я получаю только

"Please enter yo". 

И это происходит в месте 5838 (т.е. сообщение об ошибке усекается),

Теперь, если я добавлю пробел в теге при получении

"Please enter y". 

Я заметил, что это происходит только в месте 5838. Все сообщения после и до этого отображаются правильно.

Есть хоть какой-то ключ к пониманию того, что происходит?

1 Ответ

0 голосов
/ 18 ноября 2011

Мне не кажется проблемой, связанной с этим конкретным валидатором.Больше похоже на проблему при разборе всего файла validation.xml.Возможно, сообщение об ошибке не работает только потому, что оно находится в середине буфера чтения.

Нечто подобное произошло со мной, и это был символ UTF-8 в файле, отличном от UTF-8.Мой совет - проверить файл на предмет возможных проблем с разбором, после местоположения 5838.

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