2011-10-14 5 views
0

현재 프로젝트에서 struts 2에서 유효성 검사를 시도하고 있습니다. 유효성 검사 메시지를 그룹화해야합니다. 예 : 비어있는 3 개의 필드가 있고 형식이 올바르지 않은 다른 3 개의 필드가있는 경우 과 같은 msg를 가져와야합니다. "다음 필드는 필수 필드입니다 : field1, field2, field3 다음 필드의 형식 유효하지 않습니다 : field4, field5, field6 "Struts2 유효성 검사 (XML)에서 유효성 검사 메시지 구성

fieldError 매개 변수를 제공하려고했습니다. 예 :
< S : fielderror>
< S : PARAM 값 = "% {requiredstring}"/>
</s : fielderror>

나 이것에 따르면, 그 오류를 모두 "특정 쇼처럼 유효성 검사기 유형은 필수 문자열입니다. " 내가 틀렸다면 나를 바로 잡아주세요. 그러나 비어있는 모든 필드마다 "다음 필드가 필요합니다"라는 메시지가 표시됩니다. 한번만 표시하고 싶습니다.

xml을 통한 유효성 검사를 사용하여 stuts2에서이를 올바르게 수행 할 수 있습니까? 유효성 검사 메서드에서 모든 유효성 검사를 수행하지 않습니다.

감사합니다.

답변

0

틀렸어. 그게 효과가 있다고 생각한 이유는 모르겠지만, docs은 그것이 가능하다는 것을 암시하지 않습니다.

필드 오류는 특정 필드의 오류입니다. 유효성 검사 유형과 같이 임의의 기준으로 오류를 그룹화해야하는 경우 직접 구현해야합니다.

사용자 정의 유효성 검사 요격기 작성, 다른 방식으로 오류를 그룹화하는 유효성 검사기 제공 또는 단순히 동작 또는 유효성 검사 방법에서 적절한 메시지 수집 등 여러 가지 방법이 있습니다.

은 메시지 내용에 따라 오류를 수집 할 수 있지만 취성은 있습니다. 이것이 교차 애플리케이션 문제라면 다른 방식으로하는 것이 좋습니다.

오류 반영 메시지를 형식을 반드시 반영하지 않는 순서로 표시하면 사용자가 더 많은인지 오버 헤드를 사용자에게 넘깁니다. 어떤 필드가 같은 필드를 공유하는지 알려주는 메시지 그룹을보고 싶지 않습니다. 오류, 나는 각 필드에 무엇이 잘못된지보고 싶다. 필드가 양식에 표시되는 것과 같은 순서로, 가급적이면 양식 필드 자체 근처에 표시해야한다.

+0

나는 당신과 동의합니다! 그러나이 요구 사항은 비즈니스에서 비롯되었으며 이에 동의하지 않았습니다. 현재이 작업을 수행하기 위해 자체 유효성 검사를 사용하고 있습니다. – sowmya276

관련 문제