p.ofbiz
夜月独狼
费电话费嘎哈噶
展开
-
eclipse中启动ofbiz
http://www.opensourcestrategies.com/ofbiz/ofbiz_eclipse.php[img]http://dl.iteye.com/upload/attachment/543788/cfba45a3-5794-3321-a8ca-b3b14749c383.jpg[/img][img]http://dl.iteye.com/upload/a...原创 2011-08-18 15:39:10 · 243 阅读 · 0 评论 -
ofbiz中几个占位符
OFBiz认为一些键名为反馈消息的占位符。进入ScreenRenderer的populateContextForRequest方法可以看到 // setup message lists List eventMessageList = UtilGenerics.toList(request.getAttribute("eventMessageList")); ...原创 2011-08-28 19:04:52 · 114 阅读 · 0 评论 -
关于ofbiz-component.xml文件中的resource-loader
寻找文件的方式最后是通过ComponentConfig.java的getURL方法来解析的public URL getURL(String resourceLoaderName, String location) throws ComponentException { ResourceLoaderInfo resourceLoaderInfo = resourceLoader...原创 2011-08-28 19:44:27 · 102 阅读 · 0 评论 -
ofbiz文档
http://ofbiz.apache.org/docs/原创 2011-08-29 18:07:16 · 129 阅读 · 0 评论 -
string-map-prefix string-list-suffix
一般service都是用在event,所以主要看serviceeventhandler就可以了。先看string-map-prefix在serviceeventhandler中的代码 Map serviceContext = FastMap.newInstance(); for (ModelParam modelParam: model.getInMod...原创 2011-08-31 00:54:42 · 156 阅读 · 0 评论 -
tomcat中运行ofbiz
http://blog.csdn.net/kongqz/article/details/3738309原创 2011-09-07 17:09:41 · 140 阅读 · 0 评论 -
form Display元素
对于display元素,在代码MacroFormRenderer.renderDisplayField()方法可以看到代码StringWriter sr = new StringWriter(); sr.append("原创 2011-09-15 14:46:52 · 414 阅读 · 0 评论 -
ofbiz使用注意项
1.在配置ofbiz路径时不要有空格。原创 2011-03-12 14:51:02 · 110 阅读 · 0 评论 -
ofbiz目录结构以及组件的目录已经对其他组件的引用
applications 目录,包含了OFBIz 核心的应用程序组件,如订单管理,电子商务存储等。component-load.xml 文件配置需要载入哪几个应用程序组件。这里的每一个组件,都是一个基于OFBIZ构建的Web 应用程序。 Framework 框架目录,包含OFBIZ 框架的组件,例如实体引擎和服务引擎。这是OFBIZ 框架的基础,它们负责数据访问、缓存、展示...原创 2011-03-12 14:51:29 · 137 阅读 · 0 评论 -
ofbiz应用程序内部
build目录是已经编译的java代码和任何java库。他们能够使这个应用程序运行,但不能仅仅靠它运行。build.xml文件时ant配置文件,用于测试和构建这个应用程序。config目录包含配置文件,例如多语言下的国际化UI标签配置文件。data目录包含种子和演示数据,xml格式。entitydef目录,包含这个应用程序的数据模型定义。script脚本目录...原创 2011-03-12 14:51:56 · 105 阅读 · 0 评论 -
ofbiz中的几个文件
component-load.xml路径:ofbiz\application\作用:定义了所有在OFBIZ启动时需要加载的应用程序的位置。所以,当你创建了新的应用程序时,别忘了在该文件中添加应用程序的位置信息。在ofbiz\hot-deploy\目录下的应用程序不需要在component-load.xml里定义,ofbiz启动时会自动加载所有hot-deploy下的内容。例子:...原创 2011-03-12 14:52:29 · 105 阅读 · 0 评论 -
screen->section->condition
元素是的一个子元素。如果该元素的条件计算是真,那么then部分将被执行,否则else将被执行。condition内部可以放12种条件语句。其中四个是逻辑语句:3个是权限条件5个比较条件...原创 2011-03-12 14:54:30 · 99 阅读 · 0 评论 -
actions元素
actions元素内部可以是10种子元素:5个数据检索的(从数据库中)放到变量去,然后我们可以在screen widget种访问:也可以使很复杂的逻辑 使用beanshell代码调用包装在ofbiz的代码(ofbiz的优势)三个变量操作...原创 2011-03-12 14:55:10 · 130 阅读 · 0 评论 -
整站国际化方案
当前常见的实现方式,主要由两种方案实现1.通过locale每个页面通过主题解析[解析器根据locale,来读取指定语言的css,js,等资源文件]页面中的文字描述,通过key,而不是真正意义上的文字,如在springmvc中可以使用来实现文字的国际化,然后通过来实现资源的国际化读取该方式实现起来很方便,但问题在于如果每个语言都有自己的一套模板,而且模板之间相差非常大...原创 2012-11-28 17:46:12 · 149 阅读 · 0 评论 -
ofbiz中各类安全代码解析
security.hasPermission方法public boolean hasPermission(String permission, GenericValue userLogin) { if (userLogin == null) return false;//查找出用户对应的安全组 Iterator iterator = findUser...原创 2011-08-28 18:49:26 · 233 阅读 · 0 评论 -
OFBizCMS
OFBizCMS是基于OFBiz框架的CMS系统,集合了邮件,电子商务,ERP,站点静态化,流程管理,站点关系等等功能。你得到的不仅仅是CMS,你同时还能得到一套业务规范的ERP,电子商务应用。由于采用java作为开发语言,因此它与生俱来就拥有了强大、稳定、安全、高效、跨平台的特点。支持大用户量这是OFBizCMS的亮点。集群部署等问题,在OFBizCMS中都得到的有效的解决,让你可以方便...原创 2011-08-28 17:01:45 · 158 阅读 · 0 评论 -
UserLogin Party Person PartyGroup四个model关系
只需从userloginmodel入手其model定义是 For use with external authentication; the userLdapDn...原创 2011-08-27 00:05:19 · 239 阅读 · 0 评论 -
ofbiz在mysql5.5下面运行的问题
mysql版本5.5的情况下,run-install会报错是因为mysql5.5以后版本table-type属性被engine替代了。如5.5的创表语句DROP TABLE IF EXISTS `ofbiz`.`accommodation_map_type`;CREATE TABLE `ofbiz`.`accommodation_map_type` ( `ACCOMMODA...原创 2011-08-18 20:21:01 · 102 阅读 · 0 评论 -
ContextFilter过滤器
配置的例子[code="xml"] ContextFilter ContextFilter org.ofbiz.webapp.control.ContextFilter disableContextSecurity N ...原创 2011-08-23 15:20:03 · 710 阅读 · 0 评论 -
screen widget
org.ofbiz.widget.screen.ScreenWidgetViewHandler我们在使用screen widgets(小窗口)的时候是使用这个处理器处理的。因此需要在controller.xml文件加入handler这里的name决定了view-map的type这里可以在RequestHandler类得代码中看出来,ofbiz10大概是841行,代码...原创 2011-08-23 18:33:03 · 264 阅读 · 0 评论 -
ofbiz处理流程
关于control servlet和请求处理,在OFBiz中有通用流程模式。终端用户联系的第一站是control servlet(在不考虑ControlFilter情况下)。control servlet收到一个终端用户请求,并在请求字典中查找它的定义来接收(请求映射通过controller.xml文件中的元素定义)。在根据进来的请求查找请求映射之上,control servlet决定适当的响应,...原创 2011-08-23 18:36:18 · 136 阅读 · 0 评论 -
scree 中的几个内置对象
· screens是一个org.ofbiz.widget.screen.ScreenRenderer对象· globalContext是一个org.ofbiz.base.util.collections.MapStack对象· nullField是一个org.ofbiz.entity.GenericEntity$NullField对象· availableL...原创 2011-08-24 12:27:55 · 137 阅读 · 0 评论 -
event java
controller.xml首先这里的name和screen的处理的name类似。ofbiz在RequestHandler中 /** Find the event handler and invoke an event. */ public String runEvent(HttpServletRequest request, HttpServletResponse ...原创 2011-08-24 12:32:36 · 110 阅读 · 0 评论 -
MultiForm表单后台处理方式
首先确定下的是MultiForm的表单命名是FieldName + _o_数字后台在处理改类型的Form的时候,一般会进行如下代码UtilHttp .parseMultiFormData(UtilHttp.getParameterMap(request));UtilHttp.getParameterMap(request)这里不是重点,这里只是将请求参数转换成需要的M...原创 2011-08-24 15:06:10 · 1312 阅读 · 0 评论 -
controlservlet
control servlet需要为他在web.xml中指定两个工具名称1.GenericDelegatorGenericDelegator对象用于数据库访问。control servlet的一个动作是记录终端用户请求(或者访问)的日志。control servlet记录每个请求到数据库。因此,control servlet需要访问数据库。要为一个control ser...原创 2011-08-24 22:19:16 · 186 阅读 · 0 评论 -
screen,menu,form等里面的action
以screen为例其他类似screen的action内容是由ModelScreenAction负责处理的。其他类似的还有ModelFormActionModelMenuActionModelTreeAction其方法是读取每个子元素,并初始化处理方式的。先看property-map的处理是由 actions.add(new PropertyMap...原创 2011-08-25 19:00:40 · 121 阅读 · 0 评论 -
ofbiz各类问题
1.eclipse下面运行出现Exception in thread "main" java.lang.ExceptionInInitializerError at org.ofbiz.base.util.Debug.(Debug.java:86) at org.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java...原创 2011-08-26 10:58:23 · 143 阅读 · 0 评论 -
关于实体过期快捷方式
在java代码中查询实体未过期的快捷方式是EntityCondition c = EntityUtil.getFilterByDateExpr(); List vs = delegator.findList("Plant", c, fs, UtilMisc .toList("-count"), null, true);调用 EntityUtil.getFilterByD...原创 2011-08-26 22:40:14 · 178 阅读 · 0 评论 -
EntityUtil
排序,通常有的时候我们不希望通过order by来排序查询。而是先查询出来再排序(通过数据库的order by可能会更慢)。可以通过EntityUtil的EntityUtil.orderBy排序。它还提供了一种内存中筛选的方式EntityUtil.filterByCondition方法。通过EntityUtil.filterByDate则可以在内存中完成数据过期的筛选,只保留未...原创 2011-08-26 23:13:39 · 326 阅读 · 0 评论 -
通过jdbc sql调用,并将结果转化成GenericValue
1.查看GenericDelegator的代码,发现代码最后是进入GenericDAO,的selectListIteratorByCondition方法,它最后是将jdbc最后的结果交给 return new EntityListIterator(sqlP, modelEntity, selectFields, modelFieldTypeReader, this, whereEntity...原创 2011-08-26 23:48:50 · 229 阅读 · 0 评论 -
EL表达式,ognl表达式对集合过滤和投影
GONLEL表达式 ${list[name='xxxx']}原创 2013-11-23 11:48:01 · 225 阅读 · 0 评论