2009년 6월 29일 월요일

actionform,controller를 이용한 한글처리

--폼빈에서 한글 Encoding 을 지정하는 방법 ----------------------------------
 
 public void reset(ActionMapping mapping,HttpServletRequest req){
  try{
   req.setCharacterEncoding("euc-kr");
  }catch(UnsupportedEncodingException e){
  }
 }

--RequestProcessor 클래스를 오버라이딩 하는법------------------------------
[1단계] RequestProcessor 를 클래스에 아래의 코딩을 추가한다.

package board.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.RequestProcessor;

public class MyRequestProcessor extends RequestProcessor {
 protected boolean processPreprocess(HttpServletRequest request,HttpServletResponse response) {

  boolean flag=false;
  try {
      request.setCharacterEncoding("euc-kr");  
      flag=true;
  }catch (Exception e) {
      flag=false;
  }
  return flag;
 }
}

[2단계] struts-config.xml 에 controller 요소를 추가한다.

<controller
 contentType = "text/html;charset=euc-kr"
 debug = "3"
 locale="true"
 nocache = "true"
 processorClass="board.controller.MyRequestProcessor" />

댓글 없음:

댓글 쓰기