Struts2集成
需要在struts2配置文件里添加result-types做如下配置
<package name="default" namespace="/" extends="struts-default">
<!-- .... -->
<result-types>
<result-type name="beetl"
class="org.beetl.ext.struts2.Struts2BeetlActionResult" default="true" >
<param name="contentType">text/html; charset=UTF-8</param>
</result-type>
</result-types>
<action name="HelloWorld" class="com.beetl.struts.HelloWorld">
<result>/hello.html</result>
</action>
<action name="Ajax" class="com.beetl.struts.AjaxHtml">
<result>/table.html#table</result>
</action>
<!-- .... -->
</package>
该类会根据struts配置文件获取模板,如上例的hello.html,并将formbean的属性,以及request属性作为全局变量传递给模板
https://git.oschina.net/xiandafu/beetl-struts2-sample 有完整例子
Struts2.5 本身做了包名调整,因此自从Beetl2.8.0以后,只支持Struts2.5.x以上版本,这个版本安全漏洞少…. :)