2011-05-11 4 views
4

매우 간단한 Java MVC 웹 응용 프로그램이 있고 서블릿을 사용하여 양식 유효성 검사를 처리하고 있습니다. 양식의 유효성이 확인되면 요청이 해당보기로 전달됩니다. 그러나 양식 유효성 검사에 실패하면 요청은 양식으로 다시 전달되고 해당 오류 메시지가 표시됩니다.서버 유효성 검사 실패 후 jsp 페이지에서 양식 필드를 다시 채우는 방법

제 질문은 - 사용자가 양식에 처음 입력 한 데이터로 모든 양식 필드를 다시 채우는 가장 효율적인 방법은 무엇입니까?

MVC 프레임 워크를 사용하지 않고 단순히 .jsp가있는 컨트롤러로 간단한 HttpServlets를 사용합니다.

답변

8

가장 쉽고 아마 적어도 노력은

<input name="foo" type="text" value="${param.foo}"/> 

이 ""로하는 경우는 사용자가 처음 방문 형태를 기본합니다 사용하는 것입니다.

요청에 바인딩되는 맞춤 태그를 만들려면 좀 더 많은 작업을 수행 할 수 있습니다. 그러나 이것은 아마도 당신이 찾고 있던 해결책이 아닙니다.

편집 : XSS 공격으로부터 컴퓨터를 보호하려면 <c:out value="${param.foo}"/>을 사용할 수 있습니다.

+0

간단하고 우아한! 고맙습니다! – elpisu

+0

당신은 오신 것을 환영합니다. :) –

+2

XSS 공격 경고! – BalusC

1

필드를 요청 개체의 일부로 jsp에 다시 전달합니다. request.setAttribute(..)

양식 필드를 설정하려면이 속성을 사용하십시오.

+0

나는 그것을 처음 시도했는데, 효과가 있었지만 훨씬 효율적인 방법이 있다고 생각했다. – elpisu

관련 문제