- 问题:
- request请求后,在其view map中对ftl文件如何引用和处理
- 分析:
ofbiz的9.04和10.04版本处理有些不同,其内部实现代码有差别。- 9.04中可以直接使用ftl文件的相对地址处理。10.04中不行,如果要直接引用可在location地址前加上component://使用相对项目地址进行搜索。
- 不建议直接使用type="ftl"方式直接引用文件,经项目中使用经验,如果使用这种方式那么在虚拟机对项目进行分配的地址将会直接引用本地ip地址,这样在外网*问服务器中虚拟机的项目将会转向失败。
- 对于ftl文件,最好建议还是使用type="screen"进行渲染。这将解决上面提到的虚拟机地址不正确的问题。但这种处理也有一点麻烦,页面渲染后有时会将页面中js的url地址给解析成html格式,这样在提交时还要对地址进行处理。
- (额外备注:讲到虚拟机,如果使用项目系统使用了ssl安全连接方式,虚拟机的外网地址解析也会失败,访问时跳转也会失败,想用虚拟机测试项目,解决方案要不是用外网ip地址再开个特殊端口,要不就去除安全访问机制)