2010-04-30 2 views
0

내 문제는 내가 스트럿 주석 문제

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)") 

같은 Struts2 액션 클래스의 주석을 가지고 지금 내 방법은 반환되는 문자열 []에 임의의 문자열에 대한

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 개의 문자열은 참입니다. 하나가 거짓이면 true이고, 모두에 대해 주석 메시지가 표시됩니다.

문자열이 참인 곳의 메시지를 표시하지 않겠습니까?

+0

그래서 아무도 대답 할 수 없습니다 ...이 문제는 Struts 2 디자인 프레임 워크에서 무엇입니까? .... .... 모든 의견 – Gourav

답변

0

나는 답변을하려고합니다. 주석 대신 유효성 검사 메서드를 사용해야한다고 생각합니다.

@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++; 
    } 
}