여기에 내 유효성 검사 방법이다. 'fieldErrors'에 오류를 추가하지 않습니다.Struts2 유효성 검사가 이상한 행동을하는 것은
{"id":["Invalid field value for field \"id\"."],"topicId":["Invalid field value for field \"topicId\"."]}
나는 그들이 추가지고 곳에서 아무 생각이 없다 - 나는 두 항목은 다음을 참조하십시오 'fieldErrors'을 디버깅하면 어떻게 일어나고 심지어 내 '검증'방법을 들어가기 전에이다. 여기 내 스트럿츠 conf입니다.
<package name="api" extends="json-default" namespace="/api">
<action name="paper" class="paperApiAction">
<result name="json" type="json">
<param name="root">responseDto</param>
</result>
<result name="input" type="json">
<param name="root">fieldErrors</param>
</result>
</action>
</package>
도움이 필요하십니까? 당신이 ID 및 이 클래스 변수는 정수 한 TopicID처럼 덕분에
스택에서 변환 인터셉터를 제거하거나 수정하는 방법은 무엇입니까? 마찬가지로 변환 오류가 발생하면 필드 오류에 추가하는 대신 값이 기본값이되어야합니다. 이 방법은 유효성 검사가 이루어지는 곳을 한 곳만 알고 있습니다. – Shwetanka
@Shwetanka "conversion"인터셉터, "conversionError"인터셉터가 아닙니다. 인터셉터 스택을 수정합니다. –