출처 블로그 > Java 넌 누구냐!
원본 http://blog.naver.com/junglani00/50010371697
 <form > 태그를 사용하지 않고, 태그 라이브러리를 쓰면 상관없는데요. 굳이 <form>태
그를 사용하실 분만 보시기 바랍니다.
(태그 라이브러리 사용하는 건 "중복처리" 로 검색하면 많이 나옵니다.)

일단 입력폼을 생성하는 action 에서
....
saveToken(request);
...
는 똑같습니다. 이것의 역할이 아마 token을 생성해서 session 에 집어 넣는거 까지
求?거 같습니다.
saveToken 하고나서 session을 살펴보면, "org.apache.struts.action.TOKEN" 에 토큰
값이 들어가 있는 것을 보실 수 있습니다.

그다음 form 입력 jsp에서,
<form name .....>
<input type=hidden name="org.apache.struts.taglib.html.TOKEN" value="<%=session.
getAttribute("org.apache.struts.action.TOKEN")%>">
를 추가해 줍니다.

원래 태그 라이브러리를 사용하면 자동으로 생성시켜 주는데요.
일반 form을 쓰기위해 사용자가 hidden 에 세팅하는 겁니다.

여기서 name 은 org.apache.struts.taglib.html.TOKEN, value 는 session.getAttribut
e("org.apache.struts.action.TOKEN") 을 넣어줍니다.

그리고 입력 처리측은 태그 라이브러리 사용시와 같습니다.

중복처리 로직이 뭔고 했더니, saveToken 에서 session 에 세팅해 놓은 토큰값(org.ap
ache.struts.action.TOKEN) 을 request 로 받아온 토큰값 (org.apache.struts.taglib.
html.TOKEN) 과 비교해서 같으면 정상, 틀리면 중복 으로 처리 하는 거 같습니다.


쓰다보니 정리가 안되는데요. -_-;

결론적으로 말씀드리자면, jsp에
<form name = "boardForm" method = "post" >

<input type=hidden name="org.apache.struts.taglib.html.TOKEN" value="<%=session.
getAttribute("org.apache.struts.action.TOKEN")%>">
만 추가해 주면 된다는 말입니다.

혹시 이문제로 고민하셨던 분은 보면 아실겁니다. ^^

'프로그래밍 > Framework' 카테고리의 다른 글

[펌] Hibernate 3.02 Reference Document 한글 버전  (0) 2007.11.28
[펌] ibatis  (0) 2007.11.28
[펌] saveToken 사용방법  (0) 2007.11.28
[펌] saveToken/ resetToken  (0) 2007.11.28
[펌] 스트럿츠에서의 파일 업로드  (0) 2007.11.28