Struts2集成

需要在struts2配置文件里添加result-types做如下配置

  1. <package name="default" namespace="/" extends="struts-default">
  2. <!-- .... -->
  3. <result-types>
  4. <result-type name="beetl"
  5. class="org.beetl.ext.struts2.Struts2BeetlActionResult" default="true" >
  6. <param name="contentType">text/html; charset=UTF-8</param>
  7. </result-type>
  8. </result-types>
  9. <action name="HelloWorld" class="com.beetl.struts.HelloWorld">
  10. <result>/hello.html</result>
  11. </action>
  12. <action name="Ajax" class="com.beetl.struts.AjaxHtml">
  13. <result>/table.html#table</result>
  14. </action>
  15. <!-- .... -->
  16. </package>

该类会根据struts配置文件获取模板,如上例的hello.html,并将formbean的属性,以及request属性作为全局变量传递给模板

https://git.oschina.net/xiandafu/beetl-struts2-sample 有完整例子

Struts2.5 本身做了包名调整,因此自从Beetl2.8.0以后,只支持Struts2.5.x以上版本,这个版本安全漏洞少…. :)