렌더 시리즈 방법


render 일련의 메소드는 다양한 유형의 뷰를 렌더링하여 클라이언트에 반환합니다. 현재 JFinal에서 지원되는 뷰 유형은
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) 사용 예 :


QQ截图20170206102243.png

기타 렌더링 방법 사용 예 :


QQ截图20170206102250.png#🎜🎜 ## 🎜🎜#주의:

QQ截图20170206102257.png2: renderError 메서드를 제외하면 프로그램은 일련의 렌더링 메서드를 호출한 후 즉시 반환하지 않습니다. 즉시 반환해야 하는 경우 return 문을 사용해야 합니다. 작업에서 렌더링 메서드가 여러 번 호출되면 마지막 메서드만 유효합니다. 1: IE는 application/json으로 contentType을 지원하지 않습니다. ajax가 파일을 업로드한 후 json이 반환되면 IE는 파일을 다운로드하라는 메시지를 표시합니다. render(new JsonRender().forIE()) 또는 render. (새로운 JsonRender(params).forIE()). 이 상황은 IE 브라우저 ajax 파일 업로드에서만 발생하며 다른 일반적인 ajax 요청은 무시됩니다.