现在开发的项目,也是基于SOA架构,每个功能接口都是用WebService实现,Web服务的通信协议就是用XML来传输. 以前写WebService都是自动生成XML,没想到这项目竟然要自己定义XML,而生成XML报文的模板引擎就是FreeMarker. 说到FreeMarker就不得不提到Struts2框架 用Struts2做开发,如果写jsp用的是struts标签的话,经常遇到FreeMarker的报错信息,原因就是Struts2里的UI标签库,就是基于FreeMarker模板引擎来生成.…