RedirectAttributes 사용

리다이렉트시 "redivect:/view.do?rMsg=완료되었습니다."와 같이 표시되는것을 "redivect:/view.do"로 깔끔히 표시되도록 해준다.

(인코딩 문제도 해결)

 

@Controller
public class PortalController extends BaseController{

 

@RequestMapping("/list.do")
 public String doList(@ModelAttribute("listVO")ListVO vo, HttpServletRequest request,
   RedirectAttributes redirectAttributes) throws Exception{

   redirectAttributes.addFlashAttribute("rMsg", "완료되었습니다.");
  return "redirect:/view.do";
 }

 

}

 

주의할 점중 하나는 egov-com-servlet.xml 설정파일에 아래 설정이 잡혀있어야된다.

(리다이렉트 하기전 자꾸 에러가 나고 PortalController의 /list.do에 접근하기 전에 튕겨버려서 에러찾기가 힘들었다.)

 

<mvc:annotation-driven />

반응형

pdf 생성 라이브러리 itextpdf jar

 

import java.io.File;

import org.terracotta.agent.repkg.de.schlichtherle.io.FileOutputStream;

import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

public class TestPdfCreate {

 public void pdfCreate() throws Exception {
  String[] nameArr = {"Mr.Lee", "Mr.Kim", "Mr.Bae", "Mr.Hong"};
  String[] ageArr = {"41", "25", "16", "30"};
  String fileName = "";
  String dir = "E:/Test/Pdf";
  fileName = "testFile.pdf";
  
  File directory = new File(dir);
  if(!directory.exists()) directory.mkdirs();
  File file = new File(dir+"/"+fileName);
  file.createNewFile();
  
  Document document = new Document();
  FileOutputStream fos = new FileOutputStream(file);
  PdfWriter.getInstance(document, fos);
  
  document.open();
  PdfPTable table = new PdfPTable(2);
  
  for(int i = 0 ; i < nameArr.length ; i++){
   table.addCell("name : " + nameArr[i]);
   table.addCell("age : " + ageArr[i]);
  }
  
  document.add(table);
  document.close();
 }
 
 public static void main(String[] args) {
  try {
   TestPdfCreate pbv = new TestPdfCreate();
   pbv.pdfCreate();
   System.out.println("file success");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

반응형

이전 주소 스크립트 :  document.referrer

현재 주소 스크립트 : location.href

반응형

+ Recent posts