2013년 8월 8일 목요일

[오라클자바커뮤니티, ORACLEJAVANEW.KR,자바교육]DynaValidatorForm에서 reset하기

public class BoardInsertAction extends BaseActionLogin
{
        public ActionForward execute( ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)
        {
                        DynaValidatorForm dForm = (DynaValidatorForm)form;

       
                String title = dForm.get( "title" ).toString();
                        /*
                          게시판에 글을 입력하는 내용
                        */
                       
                        // 폼의 값들을 초기화하기 위해 reset함수 호출
                        dForm.reset( mapping , request );

                        return (mapping.findForward( "board_search_success" ));
                }
}

DynaValidatorForm을 사용했을 경우 위의 경우처럼 reset을 써도
다시 폼으로 돌아가면 예전에 입력했던 값이 남아 있습니다.
ActionForm에서는 reset함수가 먹히지만 DynaValidator폼에서는 폼의 특성상
리셋이 되지 않는 것 같습니다.
입력을 다시 하려고 입력화면에 들어갔는데
예전에 입력한 값이 남아있으면 보기에 좋지 않겠죠?
이런 경우 리셋을 하는대신 폼의 값을 없애 버리면 문제를 해결할수 있습니다.

리셋 함수를 호출하는 대신
  dForm.set( "title" , "" );
  <= 요렇게 하면 예전에 입력한 값이 보이지 않게 됩니다. ^^

댓글 없음:

댓글 쓰기