由于新版本的Struts2改进了国际化的性能,所以进行了Jar包的升级,同时再升级了Sitemesh和FreeMarker的版本。但是突然发现,原先的整合方案下,FTL文件无法获得request、response、action等Freemarker内置的对象,经过追踪与查找,终于找到了新的整合方案。
web.xml 的配置:
sitemesh.xml 的配置:
decorator.xml的配置:
这样的话,无论母版页还是子页,都可以使用 request、response和action内置对象了。
${request.localAddr}、${request.localPort}:
<%=request.getLocalAddr()%>、<%=request.getLocalPort()%>