2011-10-05 8 views
1

struts2의 validate() 메서드를 사용하여 폼 입력의 유효성을 검사하고 있습니다. 내 struts.xml에서는 "input"이라는 이름으로 결과를 정의 할 수 있는데, 이는 유효성 검사가 실패 할 경우 표시됩니다. 문맥에 대한이 :-)Struts2와 prefilled 폼의 폼 유효성 확인

내 질문 : 내가 확인하려는 양식은 데이터베이스에서 작성된 선택 상자가 포함되어 있습니다. 양식이 처음으로 표시되면 모든 것이 올바르게 작동합니다. 그러나 양식의 유효성을 검사하고 "입력"결과가 표시되면 IOException을 얻습니다. 반복기가 db-result를 내 선택 상자에 출력하기 때문입니다. struts2의 솔루션이 있습니까? 아니면 플러그인이나 그와 비슷한 것을 사용해야합니까? 고맙습니다!

+0

정보를 제공해야합니다. 예외는별로 없다고 말하는 것입니다. 요청주기를 거치고 원래 목록을 잃어 버렸기 때문에 선택 상자와 같은 소리가 * 더 이상 채워지지 않습니다. 그게 사실이라면 [this] (http://struts.apache.org/2.x/docs/how-do-we-repopulate-controls-when-validation-fails.html) 도움이 될 것입니다. 이 대답에. –

+0

정확히 내가 알고 싶었던 것입니다! – strauberry

+0

답변으로 변환되었습니다. 다행히 도왔다. –

답변

3

유효성 검사가 실패하면 양식 페이지의 데이터를 "다시로드"해야합니다. 주로 Preparable 인터페이스 (선호) 및 <s:action> 태그 사용에 대해 자세히 설명하는 FAQ entry that covers repopulating controls after validation이 있습니다.이 태그를 사용할 수있는 미묘한 문제가 있지만 일반적으로 괜찮습니다.