Моя проблема в том, что у меня есть аннотация в классе действий 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 строки в этой строке [] верны, если одна ложна, то сообщение аннотации отображается для всех.
Я хочу, чтобы в сообщении не отображалось, где строка истинна.