扩展etmvc的视图
etmvc中的视图对应MVC中的view,每个Action方法的返回类型决定了视图输出的类型,内置的几种视图是:
JspView
TextView
StringView
JsonView
FreeMarketView
BinaryView
如果Action方法返回void则将使用VoidView,VoidView将使用同JspView一样的处理方式,可以简单认为就是JspView。
?
关于etmvc的详细资料,请访问www.etmvc.cn
?
视图的渲染由相应的renderer对象完成。比如JspView有相应的JspViewRenderer,通过在JspView中使用@ViewRendererClass注解关联起来。
?
扩展视图很容易,我们以扩展JavaScriptView为例说明一下:
1、编写视图,需要继承View
public class TestController extends ApplicationController{ public View index(){ JspView view = new JspView(); view.setAttribute("hello", "Hello,World,test index"); return view; } public View jstest(){ JavaScriptView view = new JavaScriptView("alert('abc');"); return view; }}?
执行程序,打开浏览器,输入http://localhost:8080/test/test/jstest,可以看到显示'abc'的对话框。
?