вопрос аннотации стоек - PullRequest
       7

вопрос аннотации стоек

0 голосов
/ 30 апреля 2010

Моя проблема в том, что у меня есть аннотация в классе действий Struts2, например

private String[] origfilenofrom;

@FieldExpressionValidator(fieldName="origfilenofrom",key="",message="File Length should be 12 for old file format and 15 for new file format",expression="checkorigFileFormat(origfilenofrom)")

Теперь мой метод

public boolean checkorigFileFormat(String[] files )
 {   
  for(int counter=0;counter<files.length;counter++)
     {
   int n=files[counter].length();
   if(!(n==12 || n==15))
   {
    return false;
   }
     }
     return true;
 }

Так что для любой строки в этой строке [], которая возвращает false, значение равно false. Независимо от того, 3 строки в этой строке [] верны, если одна ложна, то сообщение аннотации отображается для всех.

Я хочу, чтобы в сообщении не отображалось, где строка истинна.

1 Ответ

0 голосов
/ 13 апреля 2014

Я пытаюсь ответить.Я думаю, что вам нужно использовать метод проверки вместо аннотации.

@Override
public void validate() {
 int count =0;
 for(String s : origfilenofrom)
   {
    if (!(s.length()==12 || s.length()==15)) {

    this.addActionError("File Length should be 12 for old file format and 15 for new file format for file no :"+ count);
      }
    count++;
   }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...