读书人

扩张etmvc的视图

发布时间: 2012-10-27 10:42:26 作者: rapoo

扩展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'的对话框。

?

读书人网 >VC/MFC

热点推荐