从OperaMasks 2.0版本开始,采用了相对与JSP而言更适合表现构件化页面的Facelets模板技术作为默认的表现层技术。(注:Facelets亦成为JSF2.0规范中的默认的显示技术)
Facelets默认采用XHTML(可扩展的HTML)来实现视图,所以我们需要首先在web.xml中添加如下参数:
<context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.xhtml</param-value> </context-param>
这将告诉OperaMasks引擎采用 xhtml 后缀,Facelet 渲染器能够解释这个前缀。
要让 Facelets 模板生效,需要把 Facelets 视图处理器告诉 OperaMasks(FaceletViewHandler是个插件,为不同的响应生成技术(包括 Facelets)处理 请求处理生命周期的 “渲染器响应和恢复视图” 阶段),所以我们需要在 faces-config.xml 中做如下配置:
<application> <view-handler>com.sun.facelets.FaceletViewHandler</view-handler> </application>