Lihat


Modul WebMVC menyokong pelbagai teknologi paparan, termasuk JSP, Freemarker, Velocity, Text, HTML, JSON, Binary, Forward, Redirect, HttpStatus, dll. Paparan tersuai juga boleh dilaksanakan melalui sambungan antara muka IView

Controller view Kaedah perwakilan
  • mengembalikan jenis antara muka IView
  • menyatakan jenis paparan melalui rentetan
  • tidak mempunyai nilai pulangan atau nilai pulangan kosong, paparan JspView yang sepadan dengan laluan RequestMapping semasa;
Lihat konfigurasi laluan fail

Laluan asas fail paparan pengawal mesti bermula dan berakhir dengan '/', nilai lalai ialah /WEB-INF/templates/; Lihat contoh operasi objek

JspView: Paparan JSP;
  ymp.configs.webmvc.base_view_path=/WEB-INF/templates/
FreemarkerView: Paparan penanda percuma;

  // 通过View对象创建视图对象
  IView _view = View.jspView("/demo/test")
          .addAttribute("attr1", "value")
          .addAttribute("attr2", 2)
          .addHeader("head", "value")
          .setContentType(Type.ContentType.HTML.getContentType());

  // 直接创建视图对象
  _view = new JspView("/demo/test");

  // 下面三种方式的结果是一样的,使用请求路径对应的视图文件返回
  _view = View.jspView();
  _view = JspView.bind();
  _view = new JspView();

Paparan Teks: Paparan teks
  View.jspView("/demo/test.jsp");
  // = "jsp:/demo/test"

HtmlView: Paparan kandungan fail HTML; BinaryView: Paparan aliran data binari
Jika fail nama tidak dinyatakan, pengepala respons akan menjadi "attachment;filename=xxx" tidak akan disertakan dalam
ForwardView: minta pandangan pemajuan;
  View.freemarkerView("/demo/test.ftl");
  // = "freemarker:/demo/test"

HttpSt atusView: paparan status HTTP
  View.velocityView("/demo/test.vm");
  // = "velocity:/demo/test"

NullView: pandangan kosong;