自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaozaq的博客

java技术

  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 ofbiz实战——课程管理界面以及代码实现

课程管理主要有:查询,修改,删除,添加功能。查询:新增:修改:CourseScreens.xml<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofbiz.apache.org/Widget-Screen" xsi:sche

2017-10-31 11:33:50 1220 1

原创 ofbiz实战——学期管理界面以及代码

学期管理主要有:查询,修改,删除,添加功能。界面如下:查询:新增:修改:相关代码如下:配置TermScreens.xm<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofbiz.apache.org/Widget-Scree

2017-10-31 11:20:42 661

原创 ofbiz实战——管理员信息管理实现代码

配置AdminScreens.xml<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofbiz.apache.org/Widget-Screen" xsi:schemaLocation="http://ofbiz.apache.org/Widget-Screen http

2017-10-31 11:15:41 489 1

原创 ofbiz实战——管理员信息管理界面

管理员信息管理主要有:查询,修改,删除,重置密码,添加功能。查询:新增:修改:返回导航页

2017-10-31 11:10:34 843 1

原创 ofbiz实战——教师管理实现代码

ofbiz项目开发主要代码模块:1.配置controller.xml。(具体路径:hot-deploy\booking\webapp\booking\WEB-INF目录下)        只有配置了controller.xml才能对用户的请求进行映射处理。2.配置XXXScreens.xml与XXXForms.xml。(所在目录:hot-deploy\booking\wid

2017-10-31 11:01:32 519 2

原创 ofbiz实战——教师信息管理界面

教师信息管理主要有:教师信息查询,修改,删除功能。返回导航页查询界面:新增界面:修改界面:返回导航页

2017-10-31 10:55:12 607

原创 ofbiz实战——实验室预约系统共用配置文件

项目中有些配置文件是其他功能多开共用的配置文件,如:controller.xml,services.xml,secas.xml,eecas.xml,entitymodel.xml,entitymodel_view.xml。所以统一在这里整理记录了。controller.xml<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

2017-10-31 10:22:17 995

原创 ofbiz实战10——学生管理实现代码

ofbiz项目开发主要代码模块:1.配置controller.xml。(具体路径:hot-deploy\booking\webapp\booking\WEB-INF目录下)        只有配置了controller.xml才能对用户的请求进行映射处理。2.配置XXXScreens.xml与XXXForms.xml。(所在目录:hot-deploy\booking\widget\bo

2017-10-31 10:07:00 908

原创 ofbiz实战9——学生信息管理界面

学生信息管理主要有:学生信息查询,修改,删除,重置密码,批量添加,下载模板功能。查询界面:点击更新按钮后的修改页面:点击添加学生按钮后的页面:点击批量导入学生按钮:下载的模板excel文件:学生信息管理的主要的功能界面就是以上这些。具体的实现代码下章介绍。返回导航页

2017-10-31 09:46:47 1254 7

原创 ofbiz实战8——实验室预约管理系统功能介绍

经过2周的时间,预约管理系统终于完成了。因为之前急着快速的把项目完成,写的博客有点乱,所以现在完成项目后准备把实验室预约管理系统实战项目整理下。系统主要功能介绍:实验室预约管理系统主要有2个使用角色:管理员和学生管理员模块:1.学生信息管理。添加了学生用户,学生才能使用工号和初始密码登录系统。首次登录系统后需要修改密码。      实体主要属性:学生id,学号,学生姓名,性别,

2017-10-31 08:47:41 4675 4

转载 Ofbiz中的.groovy文件

一、Ofbiz项目中的.groovy文件,架构如下:(注:图中actions文件夹下的各个文件夹中,都是.groovy文件)二、Groovy是什么?           1、一种动态语言         2、构建于JVM上         3、支持面向对象编程         4、可以作为脚本语言三、Ofbiz本身集成Gr

2017-10-27 10:08:16 561

原创 ofbiz总结——常用XML结构定义文档链接

组件级:ofbiz-component.xml:http://ofbiz.apache.org/dtds/ofbiz-component.xsd表单模块:Forms.xml:http://ofbiz.apache.org/dtds/widget-form.xsd菜单模块:Menus.xml:  http://ofbiz.apache.org/dtds/widget-menu.x

2017-10-26 16:41:48 595

原创 ofbiz总结——查询实体时关于orderBy值的格式问题

在使用delegator.findByCondition等方法查询数据库数据时,参数orderByList是一个List类型。里面的值格式有2种格式:1. 使用DESC关键字,如: "name DESC"    或者  "name ASC"     (ASC排序可以不用写,默认就是ASC排序,等价"name" )2. 使用负号“-”,如: "-name"   或者 "+name"   ("

2017-10-26 09:34:09 693

原创 ofbiz总结——实体里的关系名称

每当我们使用genericValue.getRelated()获取迷你语言,通过关系获取对象时,必须知道关系名称。那么关系名称在哪里定义的呢?看下面例子: primary sequenced ID

2017-10-26 08:03:07 762

原创 ofbiz总结——当有很多条消息时右下角“显示全部”乱码

问题:ofbiz操作完成后提示的消息有很多条时,右下角的“显示全部”乱码解决方案:参考lookup查找选中后输入框乱码解决方案,他们原理是相同的。具体步骤:1. 把系统语言切换到en2. 再次操作弹出消息框,可以看奥右下角显示“show all”字符串。3. 在framework\common\config\CommonUiLabels.xml中找到en对应

2017-10-25 21:06:44 404

原创 ofbiz总结——学习widget-form.xsd文档

widget-form.xsd中(类似XXXForms.xml文件)时会使用到的元素如下:

2017-10-25 15:20:27 451

转载 xsd文档详解

由于学习ofbiz项目过程中,想要学习使用xml配置,网上相关资料很少,于是就想着使用xsd文档研究该如何配置xml。前提就必须得读懂xsd文档了。原文链接:http://www.cnblogs.com/newsouls/archive/2011/10/28/2227765.htmlXSD (xml Schema Definition)Xml Schema的用途

2017-10-25 14:50:43 13850

原创 ofbiz总结——xml中变量与groovy、BeanShell脚本中变量作用域

在子元素(或在迷你语言中),访问一个screen widget的局部容器是直接和自动的。在局部容器中,简单地赋值给一个变量意味着创建该变量(或者修改它如果已经存在的话)。我们来看下面的一个例子:让我们来看BeanShell中的等同代码。在 LearningScreens.xml中,插入一个新的screen widget ConditionalScreenWithBsh:--------

2017-10-25 11:29:43 648

原创 ofbiz总结——Screen Widgets定义中常用的一些标签

1. if-then-else结构 <label text="Condition passed. Showing widgets element. Blah is: ${blah}" /> <label text="Condition failed! Showing fail-wid

2017-10-25 11:14:02 1331

原创 ofbiz总结——使用performFind查询时如何设置查询条件值为null的情况

在使用performFind查找时,希望有个查询条件默认为null。比如:当然上面的配置是无法达到目的的,只会导致查询出满足result='null'的记录。通过分析performFind服务的源码,得出解决方案:这样配置后就会在查询是加上条件 result is null具体分析步骤:1. 找到performFind服务的实现源码。源码位置在framework\common\

2017-10-25 10:02:35 931 2

原创 ofbiz总结——实体视图定义view-entity

定义实体视图view-entity时默认是使用的view-link关联时,等价于sql的inner join。那要如何才能实现left join呢?访问路径http://ofbiz.apache.org/dtds/entitymodel.xsd查看xml关于view-link标签的定义从上面可以看到有一个rel-optional属性,其默认值是false,表示inner j

2017-10-24 13:22:30 2534

原创 ofbiz总结——Lookup使用的字段包含中文是显示乱码。

问题:在使用Lookup时字段包含中文显示乱码。demo如下图:选择后输入框中显示:  2016-2017学年解决方案:修改文件framework\common\template\includes\AjaxAutocompleteOptions.ftl原文件:

2017-10-24 11:07:17 1834

转载 OFBiz进阶--OFBiz开发之什么情况要重启OFBiz项目

OFBiz进阶--OFBiz开发之什么情况要重启OFBiz项目 1.只有数据实体改变或改变OFBiz配置文件要求引擎关闭并重启。     改变OFBiz的外观,请求和流程可立即生效。2.更改表结构重启OFBiz奏效是因为下面文件的     两项配置设置:${OFBizInstallFolder}\framework\entity\config中的文件entityengi

2017-10-23 18:36:28 408

原创 ofbiz实战7——菜单权限配置

配置权限数据,以及添加一些demo业务数据

2017-10-23 18:24:06 510

原创 ofbiz总结——使用entity-auto服务实现增加、修改、删除提示国际化

在使用entity-auto服务时,操作后提示的消息都是英文,想汉化为中文该怎么配置呢?打开文件framework\service\config\ServiceUiLabels.xml ${entityName} created successfully ${entityName} updated successfull

2017-10-23 10:31:42 728

原创 ofbiz实战6——预约实验室管理系统所有实体定义

之前先用选择了一个简单的模块,实现了其查询、新增、修改功能。对使用ofbiz框架有了大体的了解。所以现在开始从整体分析实现项目。根据需求分析设计好数据库。涉及到的表不是很多,关系比较简单,这里我就直接把定义实体的文件贴出来吧:

2017-10-23 10:05:13 479

原创 ofbiz实战5——创建学期管理新建和编辑页面

下面是实现的学期管理的编辑界面(新增和编辑在一起了实现了):学期名称因为是主键,所以学期名称不能修改,只能作废,然后新增一个学期记录。具体实现代码如下:1. 配置controller.xml文件<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ofb

2017-10-23 09:01:41 468

原创 ofbiz总结——使用auto-fields-service标签自动填充表单

今天在使用auto-fields-service标签实现自动填充表单时遇到几个问题,花费好长时间才找到解决办法。主要有一下几个问题:1. 定义auto-fields-service标签的 service-name属性时注意属性名称首字母的大小写,该名称必须与services.xml中定义的服务名称一致,否则会报错,提示找不到XXX服务。最好是约定统一所有服务名称首字母都小写(或大写),习惯

2017-10-20 19:09:22 887

原创 ofbiz实战3——创建booking项目首页

首页内容暂时显示一个hello world,主要把菜单等显示通过main-decorator配置好。界面如下:实现步骤:1. 配置controller.xml文件点击应用进入后默认uri是"main",所以在controller.xml文件中配置main映射:2. 配置BookingScreens.xml#main创建文件component://booking

2017-10-20 09:10:46 591

原创 ofbiz实战4——创建学期管理查询界面

下面是实现的学期管理查询界面:具体实现步骤如下:1. 定义实体创建文件hot-deploy\booking\entitydef\entitymodel.xml xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entitymodel.xsd"> Entity o

2017-10-20 08:51:55 609

原创 ofbiz数据类型映射

不同的数据库拥有不同的数据类型,就想不通的语言拥有不同的词汇表。但就像不通语言可以等同部分,不通数据库通常有他们之间的相同数据类型。OFBiz通过定义标准的”OFBiz数据类型“——对OFBiz来说的类型,来获得数据库独立性(连接不同数据库转换的能力)。这些OFBiz数据类型的每一种,OFBiz都有一个映射到等同数据库指定类型。这样,OFBiz代码只需处理一个单一的数据类型集合——OFBiz数据类

2017-10-19 16:41:57 912

原创 ofbiz实战2——配置booking系统菜单

根据分析网上预约实验室需求,配置实验室预约管理系统菜单如下(因为还没配置权限,所以所有的菜单都显示出来了,之后配好权限后,教师,学生,管理员三种角色的菜单应该是不一样的):配置步骤如下:1. 打开framework\common\config\CommonUiLabels.xml,添加下面配置: booking management 预约管理应

2017-10-19 15:54:18 430

转载 Sql Server:创建用户并指定该用户只能看指定的视图,除此之外的都不让查看。

1,在sql server中选择好要操作的数据库2,--当前数据库创建角色 exec sp_addrole 'seeview'      --创建了一个数据库角色,名称为:[seeview]3,--分配视图权限 GRANT SELECT  ON veiw TO [角色] --指定视图列表 指定seeview这个角色可以查看的视图表名称;也就是这个

2017-10-19 09:46:55 15406

原创 ofbiz实战1——创建booking组件(实验室预约管理系统)

最近接到一个预约管理系项目,准备用ofbiz实战一下。不多说,首先创建一个项目吧。1. 首先创建相关文件夹。具体创建步骤就不详细说了,建好后的文件夹结构如下图:2. hot-deploy\booking目录下创建ofbiz-component.xml文件<ofbiz-component name="booking" enabled="true" xmlns:

2017-10-19 09:30:57 1721

原创 ofbiz学习——关于include-portal-page配置的含义

今天在看订单组件的main请求的定义时遇到了标签,不清楚含义,之后查找资料才弄明白。其实是使用了 Portal的配置,看看Portal系列的表大概就能明白是什么意思了。根据portal_page_id=‘OrderPortalPage’ 查找出对应的portal_portlet_id,其中有'BestSellingProducts'和'ListSalesOrders'。

2017-10-18 16:49:45 753

原创 ofbiz学习——深入分析lookup标签实现原理

上一章介绍了一个查询界面的实现。但是查询条件里有个生产标识的控件lookup实现逻辑没有深入的分析,本章主要就是分析lookup的具体实现逻辑。lookup标签生成的控件有2个功能:1. 类似jquery autocomplete的功能,输入字符后会自动弹出提示选项供用户选择。2. 右边有个小图标,点击小图标可以弹出一个查询窗口,通过查询条件筛选出查询结果后,选中目标选项,自动回填之前

2017-10-17 09:58:25 1051

转载 THE FORM-WIDGET COOKBOOK

转载地址:http://www.opensourcestrategies.com/ofbiz/ofbiz_form_widget_cookbook.txtTHE FORM-WIDGET COOKBOOK========================This document is a series of HOWTOs on using the OFBIZ form-widget to

2017-10-16 16:14:56 407

原创 ofbiz学习——创建一个查询页面

创建一个查询页面,比如下面这个demo。1. 分析界面的html源码。右击查询按钮 ——》检查  弹出开发工具窗口,查看对应的html。从上面的源码可以知道,该查找界面是通过component://common/widget/CommonScreens.xml#FindScreenDecorator这个装饰器界面实现的。打开component://common/wi

2017-10-16 08:53:37 1121

原创 ofbiz后台系统二级菜单的配置——组件菜单

配置二级菜单,即组件对应的主菜单。先看order组件的demo界面:如何配置上图红框里的菜单呢?1. 查看界面对应的html源码。鼠标放到“首页”菜单按钮上,右击-》检查(我的是chrome浏览器就是这么操作,其他浏览器自行百度对应方法)。弹出如下窗口:可以看到该界面对应的Widget路径:component://order/widget/ordermgr/

2017-10-13 09:11:13 814

原创 ofbiz主菜单配置

先看demo上面2个界面中的主菜单配置。先看appBar.ftl里的源码:然后打开LoginWorker.java文件public static Collection getAppBarWebInfos(Security security, GenericValue userLogin, String serverName, String menuName)

2017-10-12 16:59:57 1354

text-show插件,容器大小固定,根据文字多少来调节显示的字体大小

一款文本格式化显示插件text-show。容器大小固定,根据文字多少来调节显示的字体大小。 资源中包含demo,简单易用。

2019-10-13

ofbiz集成富文本编辑器ueditor

ofbiz集成富文本编辑器ueditor。已经配置好组件,拷贝进去就可以直接使用ueditor了。

2017-11-07

开放性实验室预约系统

主要界面预览:http://blog.csdn.net/xiaozaq/article/details/78399316 系统主要功能介绍: 实验室预约管理系统主要有2个使用角色:管理员和学生 管理员模块: 1.学生信息管理。添加了学生用户,学生才能使用工号和初始密码登录系统。首次登录系统后需要修改密码。 实体主要属性:学生id,学号,学生姓名,性别,班级。 2.教师信息管理。添加教师信息,与实验项目批次关联。教师与实验项目批次是一对多的关系。 实体主要属性:教师id,教师姓名,性别,所属院系。 3.管理员信息管理。添加管理员用户。管理员用户有管理员模块的所有操作权限。 实体主要属性:管理员id,姓名,性别,所属院系。 4.学期管理。学期和实验项目是一对多的关系。 实体主要属性:学期名称,开始时间,结束时间,是否可用。 5.课程管理。课程和实验项目是一对多的关系。 实体主要属性:课程id,课程名称。 6.实验项目管理。与课程是多对一关系,与学期是多对一关系 实体主要属性:实验项目id,实验项目名称,所属课程id,所属学期。 7.实验项目批次管理。一个实验项目可能有多个批次,由不同的老师指导。每个批次对应一个老师。 实体主要属性:实验批次id,实验项目id,教师id,实验地点,容纳人数,实验日期,节次,是否确认。 8.学生预约申请管理。管理员审核学生预约申请,如容纳人数已满等情况则拒绝学生的预约申请,并填写相应的原因告知学生。 实体主要属性:学生id,实验批次id,申请时间,审核结果,原因,考勤签到。 9.考勤管理。学生预约成功后,管理员根据实验批次学生参与情况进行考勤。便于以后统计。 学生模块: 1.预约实验室。学生预约已确认的项目批次。申请后添加一条学生预约申请记录。 2.取消预约。学生预约申请后,如管理员还未审核,则可以取消预约。审核成功后不能取消。 3.查看我的预约。查看自己的预约申请记录。 说明: 1.该系统是基于ofbiz 16.11.02版本开发的。 2.系统使用的数据库是mysql。(可以使用其他数据库,只要根据搭建ofbiz系统时配置决定。) 安装运行步骤: 1.搭建好ofbiz系统。具体搭建步骤见:http://blog.csdn.net/xiaozaq/article/details/72763123 2.将解压的文件夹booking复制到apache-ofbiz-16.11.02\hot-deploy目录下。 3.将解压的文件夹lib里的文件复制到apache-ofbiz-16.11.02\lib目录下。 常见问题解决办法: 1.中文乱码等问题解决办法可以查看:ofbiz实战——实验室预约系统导航页 http://blog.csdn.net/xiaozaq/article/details/78400088

2017-11-01

abcdCode代码生成器(需要JDK8支持)

灵活的代码生成器,可以自己定制模板,适合各种类型架构的项目。 demo预览:http://blog.csdn.net/xiaozaq/article/details/69396430

2017-04-06

java jxl-2.6.jar包

将下载后的JXL.JAR,放入classpath,安装就完成了。如果包不能正常的加载,可以把你下载好的JXL.JAR包放入D:\JAVA\jre\lib\ext中(我的是JDK1.6)就OK了。我相信在配置TOMCAT时也需要把相关的三个包放到这里面。

2011-05-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除