렌더 시리즈 방법
FreeMarker, JSP, Velocity, JSON, File, Text, Html 등입니다. JFinal에서 지원하는 뷰 유형 외에도 Render 추상 클래스를 상속하여 뷰 유형을 무한히 확장할 수도 있습니다.
보통 Controller.render(String) 메서드를 사용하여 뷰를 렌더링합니다. Controller.render(String) 사용 시 뷰 유형은 다음과 같이 결정됩니다. #🎜🎜 #JFinalConfig.configConstant(Constantsconstants)는 구성에서 constants.setViewType(ViewType)에 의해 결정됩니다. 방법은 FreeMarker, JSP, Velocity이며, 구성되지 않은 경우 기본 구성은 FreeMarker입니다.
constants.setMainRenderFactory(를 통해 Controller.render(String)에서 사용하는 값을 설정할 수도 있습니다. IMainRenderFactory) 뷰, IMainRenderFactory는 특히 Controller.render(String) 메서드를 FreeMarker, JSP 및 Velocity 이외의 뷰로 확장하는 데 사용됩니다.
JFinalConfig.configRoute(경로 경로)에 다음과 같은 컨트롤러 매핑 구성이 있다고 가정합니다: Routes.add(“/user”, UserController.class, “/path”), render(String view) 사용 예 :기타 렌더링 방법 사용 예 :
#🎜🎜 ## 🎜🎜#주의:
2: renderError 메서드를 제외하면 프로그램은 일련의 렌더링 메서드를 호출한 후 즉시 반환하지 않습니다. 즉시 반환해야 하는 경우 return 문을 사용해야 합니다. 작업에서 렌더링 메서드가 여러 번 호출되면 마지막 메서드만 유효합니다. 1: IE는 application/json으로 contentType을 지원하지 않습니다. ajax가 파일을 업로드한 후 json이 반환되면 IE는 파일을 다운로드하라는 메시지를 표시합니다. render(new JsonRender().forIE()) 또는 render. (새로운 JsonRender(params).forIE()). 이 상황은 IE 브라우저 ajax 파일 업로드에서만 발생하며 다른 일반적인 ajax 요청은 무시됩니다.