企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 3.9 Struts2集成 maven: ```xml <dependency> <groupId>com.ibeetl</groupId> <artifactId>strtus</artifactId> <version>3.14.1.RELEASE</version> </dependency> ``` > 源码地址 https://gitee.com/xiandafu/beetl/tree/master/beetl-classic-integration/strtus 需要在struts2配置文件里添加result-types做如下配置 ```xml <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](https://git.oschina.net/xiandafu/beetl-struts2-sample) 有完整例子 > Struts2.5 本身做了包名调整,因此自从Beetl2.8.0以后,只支持Struts2.5.x以上版本,这个版本安全漏洞少.... :)