`

ofbiz中的FreeMarker中一些全局变量的区别

阅读更多

最近在做ofbiz相关开发,其中的web表现层是用bsh+freemarker实现的,碰到一个问题,是要在全站的范围内记录用户选择的某信息到一个Map里面去,一开始不知道session scope的变量和request scope的attribute已经parameter的区别,搞了挺长时间,后来慢慢摸索出了一点门道,总结如下,有对这部分精通的童鞋帮忙看看是不是有总结的不对的地方。

  • session

在servlet的session中设置的变量,是会跨越整个会话的,如果是需要在整个会话过程中都保留的参数,需要使用session变量,使用语法:

 

在bsh脚本中使用如下语法进行设置

 

session.setAttribute("Name", "tristan")

 

 使用如下语法进行读取

 

session.getAttribute("Name")

 

这种语法设置的session scope的变量,在ftl文件中可以使用下述语法进行读取

 

 

${Session.Name} 
  • request的attribute

request中的attribute,在程序里面可以这样进行设置:

 

request.setAttribute("Name","Tristan");

 

可以这样读取

 

request.getAttribute("Name")

 

在freemarker里面引用的语法为

 

 ${requestAttributes.Name}
  • request 中的 Parameter

Parameter是通过servlet的url-pattern中的?Name=value的形式传递进入程序的,在bsh文件中通过

 

 

request.getParameter("Name");

 

取得。使用如下语法进行设置

 

request.setAttribute("Name", "Tristan");

 

在ftl文件中可以通过

 

${RequestParameters['test']}

 

或者

 

${RequestParameters.test}

 

的方式取得。

  • context

context上下文中的变量,在程序中进行设置的语法为

 

context.put("Name", "Tristan");

 

然后可以直接在对应的ftl文件中中通过如下的方法使用,这个context中的变量是只对这一组解析前运行了相应bsh脚本的ftl文件有效的。

 

${Name} 
分享到:
评论
4 楼 litchi 2009-03-31  
呵呵我们公司一个月之前刚刚开始基于ofbiz进行开发,这是第一个项目,大家共同进步吧
3 楼 topinking 2009-03-31  
litchi 写道
原来是基于ofbiz的4.0 稳定版本来做的,后来改成了基于opentaps来做,版本是1.0.3,主要原因是觉得opentaps的trunk已经开始支持GWT,而ofbiz对用户UI一直是很不重视,导致要开发产品,界面上需要做的修改特别多。


给你推荐个网站吧,是我们公司做的 http://www.openbizs.org/,主要是交流ofbiz的开发、使用等等



谢谢,不过感觉好像没有什么东西,尤其是没有有深度的东西。
比如说他的service engine、entity engine的实现,如何做分布式,如何优化等等都没有把。。。
http://ofbiz.3ren.com/上也有不少东西。。
2 楼 litchi 2009-03-27  
原来是基于ofbiz的4.0 稳定版本来做的,后来改成了基于opentaps来做,版本是1.0.3,主要原因是觉得opentaps的trunk已经开始支持GWT,而ofbiz对用户UI一直是很不重视,导致要开发产品,界面上需要做的修改特别多。


给你推荐个网站吧,是我们公司做的 http://www.openbizs.org/,主要是交流ofbiz的开发、使用等等
1 楼 topinking 2009-03-27  
请问您使用的ofbiz是什么版本的。
我现在一个项目也在使用ofbiz,大家可以交流一下

相关推荐

    ofbiz资料大全

    资源是用来分享的,不是用来收藏的.里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 ...freemarker中文手册.rar ofbiz10.04表结构.rar OFBiz开发指南.rar Java开发必备装备包 IBM技术专区 OFBiz官网

    ofbiz中文技术文档

    搞ofbiz或者opentaps二次开发的朋友可以看看,中文技术文档,比较详细的

    ofbiz 数据模型 中文手册

    ofbiz 数据模型 中文手册 ofbiz 核心的数据模型 表结构和字段翻译

    ofbiz中文文档.doc

    ofbiz中文指南 此中文手册对ofbiz中的mvc模式,服务引擎和实体引擎都作了说明

    解决ofbiz中文报表"#"导入字体

    ofbiz后台应用 - 订单 - 订单查询/订单列表 - 订单明细 - "PDF" 报表, 中文报"#" 错误。 需导入中文解决

    OFBIZ快速入门OFBIZ快速入门

    OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门

    ofbiz权限(全)

    ofbiz权限非常介绍,ofbiz进阶之权限介绍!

    ofbiz开发初学者指南(中文版)

    实际上,OFBiz框架不仅帮助构建自定义软件,还打包有许多可能在ERP系统中期望的工具,以及更多。使用这些应用程序的扩展完全取决于你和业务的需求。一些业务直接选择使用这些组件的部分或全部。其它的可能花费一些...

    Ofbiz框架中的事务解析.pdf

    Ofbiz框架中的事务解析.pdf

    原创 Ofbiz 入门教程

    Ofbiz(http://www.ofbiz.org) 是 Open Source 的商务软件系统,充分利用了...你在程序中可以只考虑对 Object 的处理,Ofbiz 会自动通过事务逻辑更新到数据库中。Ofbiz 宣称的优点之一是用 很少的 Code 完成复杂的处理。

    ofbiz-cn.github.io:ofbiz 中文文档

    同时结合了 ofbiz 在开发过程中所参 考的一些资料,比如《数据模型资源手册(卷1)》,《JAVA 核心模式》等对 ofbiz 的主要的设计思想 进行分析。文档的目的是为 ofbiz 的开发者和运维人员提供一个良好的参考资源。 ...

    ofbiz_服务引擎

    ofbiz_服务引擎,ofbiz中最为称道的部分

    ofbiz 教程_配置ofbiz

    ofbiz的获取与部署,主要用到了gradle 和 eclipse,注意:cmd部署时,需要一个较好的网络环境以下载gradle

    ofbiz学习笔记(自学整理)

    自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,适合初学者,可以下个看看

    谈ofbiz学习-中文

    小谈ofbiz学习,发展历史,学习体验和心得,以及ofbiz与其他框架的不同之处

    Ofbiz 和 Mysql中文乱码解决方法.docx

    Ofbiz 和 Mysql中文乱码解决方法.docx

    Ofbiz之中文乱码处理(完整版)

    Ofbiz 与MYSQL配置的中文问题及 ecommerce相关设置 Lookup字段的乱码处理 Get方法中文乱码解决办法 日期的表示乱码处理

    ofbiz jar file2

    ofbiz jar file, some jars for ofbiz

    OFBiz-API-Docs

    OFBiz API 文档,英文html版。使用官方资源中的ant命令自动生成,无任何修改。有兴趣的朋友可以自己生成,ant命令是:docs-all,该命令生成帮助文档时会获取操作系统语言设置,要生成英文文档请先将操作系统语言改为...

    ofbiz开发框架建表语句 ofbiz_sql

    ofbiz sql 表结构

Global site tag (gtag.js) - Google Analytics