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" , "" );
<= 요렇게 하면 예전에 입력한 값이 보이지 않게 됩니다. ^^
댓글 없음:
댓글 쓰기