上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2.4 Struts2的视图组件
Struts 2允许使用多种视图技术,如FreeMarker、Velocity和XSLT等。当Struts 2的控制器返回逻辑视图名时,逻辑视图并未与任何的视图技术关联,仅仅是返回一个字符串,该字符串作为逻辑视图名。
在struts.xml文件中配置Action时,不仅需要指定Action的name属性和class属性,还要为Action元素指定系列<result.../>子元素,每个<result.../>子元素定义一个逻辑视图和物理视图之间的映射。前面所介绍的应用都使用了JSP技术作为视图,故配置<result.../>子元素时没有指定type属性,Struts 2默认使用JSP作为视图资源。
如果需要在Struts 2中使用其他视图技术,则可以在配置<result.../>子元素时,指定相应的type属性即可。例如,如果需要使用FreeMarker,则将<result.../>的type属性指定为freemarker即可;如果想使用Velocity模板技术作为视图资源,则将<result.../>的type属性指定为velocity即可。