2012-09-14 4 views
1

폼 (form.jsp)과 연결된 FormAction ActionA가 있습니다. ActionA는 유효성 검사를하고 ActionErrors를 저장하고 form.jsp는 <html:errors../> 태그를 사용하여 인쇄합니다. 이 모든 것이 정상적으로 작동합니다.스트럿츠 1.1 : 다른 액션 사이의 액션 오류

그런 다음 양식 필드 (fieldA) 중 하나에서 onblur 이벤트에 대한 서버 측 유효성 검사를 일부 추가하려고합니다. jQuery의 $.post을 사용하여이 작업을 수행합니다. 그것은 다른 Action 클래스 (ActionB)로 이동하여 fieldA 아래 div에 인쇄 할 수있는 값을 반환합니다. 이것은 또한 잘 작동합니다.

문제는 둘을 결합하는 것입니다. 나는 ActionA에서 saveErrors 메서드를 사용하고 ActionB에서 새로운 오류로 재설정해야합니다.

예 : 제출할 때 fieldA가 값 "A"이고 fieldB가 "# $"이고 내 ActionA에서 "fieldA에 대문자가 없음"및 "fieldB에 기호 없음"을 반환하면 fieldA를 123으로 변경하면 "라고 말하고 탭을 누르면"fieldA에 번호가 없습니다 "및"fieldB에 기호가 없습니다 "라는 오류가 나타나야합니다. 즉 첫 번째 오류가 제거됩니다.

하지만 요청에 포함되지 않은 경우 오류에 어떻게 액세스합니까?

+0

상황을 설명하는 데 도움이되는 간단한 코드 나 의사 코드를 추가 할 수 있다면 도움이됩니다. – EdC

답변

0

좋아요. 알아 냈습니다. 방금 jQuery를 사용하여 오류 (class = "globalError")가 표시되지 않고 (표시 : 없음) 전체 div를 만든 다음 유사한 div에 새 오류를 추가했습니다. 따라서 오류 섹션 변경과 비슷합니다. :-). 도와 주셔서 감사합니다.