2011-03-12 9 views
3

양식이 거의 없습니다. 양식을 제출하면 데이터가 데이터베이스에 저장되고 동일한 페이지로 돌아갑니다. 이제 양식의 필드를 지우는 방법 ??값을 제출 한 후 양식을 지우는 방법은 무엇입니까?

IT는 스트럿 기반 응용 프로그램입니다. 제출시 java 스크립트를 사용하여 일부 유효성 검사를 수행 한 다음 동일한 페이지로 전달합니다. 이제 새로운 페이지를 얻어야합니다. 나는 들판을 깨끗이해야한다는 뜻입니다.

답변

2

Struts의 액션 reset() 메소드를 오버라이드 할 수 있으며 액션에서 사용한 후에 form.reset(request, response);을 수행하고 앞으로 할 수 있습니다. 이렇게하면 양식이 재설정됩니다.

0

은 그냥 폼에서 자바 스크립트 reset() 방법을 사용할 수 없습니다?

+0

은 기본 상태로 값을 재설정 재설정하지 않는 이유는 무엇입니까? 즉, 페이지로드시 무엇입니까? 즉, 이것은 아무것도하지 않을 것이다. js – mpen

+0

@ Mark로 이것을 수행 할 이유가 없다는 것은 말할 것도없고, 그것들은'value' 속성에서 정의 된 것과 같이 재설정 될 것이다. 필드가 속성을 통해 설정되는지 자바 스크립트를 통해 설정되는지에 따라 다릅니다. –

+0

@bernace : struts가 정말 이상하지 않으면 (필자가 사용한 적이없는)'value' 속성을 설정합니다 – mpen

0

당신은 당신의 스트럿이 반환하기 전에 클래스 호출이 방법을 형성에서 리셋 방법을 정의하는 두 가지 옵션이 부하에 자바 스크립트 form.reset()를 사용하거나 양식 예에 반환하기 전에 formclass 필드를 지울 수 있습니다 할 수 있습니다.

0

당신이 와 양식을 지울 수는 양식의 방법을 다시 설정합니다.

0

당신은이 같은 리디렉션 방법을 사용할 수 있습니다 : SC_SEE_OTHER 적절한 303 코드와 "URL"입니다

request.setStatus(request.SC_SEE_OTHER); 
request.setHeader("Location",url); 

이이 페이지를 다시로드하면 현재 페이지의 URL 그래서 모든 재설정됩니다 제기했다. 내 경우

0

는 난 당신이 반환 Action.SUCCESS 전에 자바 클래스의 모델 또는 빈 객체를 취소한다, 자바 액션 클래스에서 처리; 예 customerDetail.setId (""); customerDetail.setName ("");

관련 문제