ofbiz进击 第一节。 新建自己的webapp项目
创建一个webapp的过程
更新下来项目(直接从svn上面切下来就好),要先ant clean 下,然后在重新ant下。
一:
start sheel here :ant create-component(创建组件) 会在热部署文件夹中自动生成对应的项目文件列表
二:
(可能性)当项目文件夹生成以及项目启动之后,发现项目在页面上显示不了,然后通过直接路径访问,发现项目是存在的,只是项目拒绝访问,是因为在创建项目的时候,填写了 对应的权限,要将访问权限给用户组。
进入到项目的文件夹下面 然后输入命令 ant load-file -Ddata-file=权限文件
三:
如何要创建一个实体对象,需要在framework/entity/entitydef/entitymodel.xml 中添加一个entity节点对象。(需要注意的地方是:字段field 的type 可以根据fieldtypemysql.xml中 查看已经定义好的type类型。)
<entity entity-name="Student" package-name="com.brains.student">
<description>学生</description>
<field name="studentId" type="id-ne"></field>
<field name="studentName" type="name"></field>
<prim-key field="studentId"/>
</entity>
四:
control 文件,实现请求与资源的扭转功能。数据库连接:配置在entityengine.xml中,在fieldtypemysql.xml里,定义了mysql中常用的字段类型。自己构建数据时,尽量创建id小于10000的数据,因为ofibiz的数据引擎在创建数据的时候,会从10000位开始点创建,防止冲突。
五:
在config配置文件中,可以通过配置去实现语言国际化,同时也可以配置实体对象对应的字段属性,当表格填充或者编辑页面的时候,会自动加上列的解释说明。
<property key="FormFieldTitle_roomId">
<value xml:lang="zh">房间ID</value>
<value xml:lang="en">Room ID</value>
</property>
六:
自动根据实体对象类型去填充form列表或者表单的时候,有两种方式:
<auto-fields-service service-name="createStudent"/>(会根据services方式的入参跟出参,去显示页面上的表单内容,即如果是入参必须要填写的话,对应的fieldtext对有输入校验,出参则不会再页面上显示)
<auto-fields-entity entity-name="Student"/> 这种方式的自动装配,会将实体对象的所有属性全部都展示显示出来。
七:
查询 <service service-name="performFind" result-map="result" result-map-list="listIt">注意 当使用这个service的时候,需要注意的是列表名要注意一定要是listIt 。
八:
当使用Java类做方法的时候,如果出现class not found 这样的错误,而很明显,这个类存在于src目录下,则需要在项目上右击,然后在java build path 的souce 标签下添加对应的src文件夹,然后重新启动一下项目,功能就能正常运行了。
九:
在entitymodel.xml中添加类的时候,如果不设定主键的话,表会创建不出来。
十:
修改哪些文件一定要更新
1:service.xml 2:新增java文件的时候 需要更新.3:修改Services.xml类型的文件.
ofbiz进击 第一节。 新建自己的webapp项目的更多相关文章
- ofbiz进击 第二节。 control 理解与创建
首先要说的是,学习ofbiz,要去http://ofbiz.apache.org/官网里面,去看右边菜单里 Management Apps 的例子,然后找到类似的页面,去看调用的源码方法. co ...
- 2014年度辛星html教程夏季版第一节
从今天起开始在博客园开启自己的html教程啦,先从第一节开始把,首先推荐一个网站,就是http:/www.w3cschool.cc,这是一个公开的教学网站,但是它有一个问题,那就是虽然很全面,但是不是 ...
- 第一节:ASP.NET开发环境配置
第一节:ASP.NET开发环境配置 什么是ASP.NET,学这个可以做什么,学习这些有什么内容? ASP.NET是微软公司推出的WEB开发技术. 2002年,推出第一个版本,先后推出ASP.NET2. ...
- Android精通教程-第一节Android入门简介
前言 大家好,给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cease to be ...
- Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G
code&monkey Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...
- android内部培训视频_第一节
声明:本视频为公司内部做android培训时录制的,无任何商业目的.同时鉴于水平有限,可能不符合您的需求,放在这里的目的是提供给公司同事下载,作为培训的一个记录,也作为一个系列教程的自我督促完成的理由 ...
- Maven新建webapp项目index.jsp报错
最近用eclipse新建了一个maven项目,结果刚新建完成index.jsp页面就报错了,先把错误信息贴出来看看 后来就找资料,结果发现两种解决办法,希望可以帮助用得上的人! 第一种:直接在pom. ...
- 我的第一节Android课
我的第一节安卓课程,今天非比寻常的一天,我开始了我程序猿之路的第一节安卓课程,安卓课程只是我的一个兴趣班,我的本专业是java开发,因为喜欢做一个属于自己的一个手机APP,就选多个一样技能,毕竟十八般 ...
- 第四章 跨平台图像显示库——SDL 第一节 与SDL第一次亲密接触
http://blog.csdn.net/visioncat/article/details/1596576 GCC for Win32 开发环境介绍(5) 第四章 跨平台图像显示库——SDL 第一节 ...
随机推荐
- Android 网络连接判断与处理
Android网络连接判断与处理 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="and ...
- 【转】四元数(Quaternion)和旋转
四元数介绍 旋转,应该是三种坐标变换--缩放.旋转和平移,中最复杂的一种了.大家应该都听过,有一种旋转的表示方法叫四元数.按照我们的习惯,我们更加熟悉的是另外两种旋转的表示方法--矩阵旋转和欧拉旋转. ...
- 【转】JavaScript中的this关键字使用的四种调用模式
http://blog.csdn.net/itpinpai/article/details/51004266 this关键字本意:这个.这里的意思.在JavaScript中是指每一个方法或函数都会有一 ...
- arch框架人员、组织说明
目前ERP辅助系统集成了三大模块功能,分别是财务辅助.物理辅助.报账平台. 财务辅助模块人员在ARCH_USER 表中进行管理,通过单独的[用户映射功能]将ARCH系统用户和ERP用户进行关联,关联信 ...
- 业界有很多MQ产品
目前业界有很多MQ产品,我们作如下对比: RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量 ...
- 弄清const与指针、引用之间的关系
const和 define在常量定义上的差别 在C++中,我们可以使用const 或者 宏define来定义常量.但是C++鼓励使用const定义常量,而不是宏define.原因有很多. 1.defi ...
- Qt自定义model
前面我们说了Qt提供的几个预定义model.但是,面对变化万千的需求,那几个model是远远不能满足我们的需要的.另外,对于Qt这种框架来说,model的选择首先要能满足绝大多数功能的需要,这就是说, ...
- Linux学习之CentOS(十)--虚拟机下的CentOS如何上网
原地址:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/05/3001148.html 这篇随笔应该说跟CentOS的学习关系不是很大, ...
- angularJS推荐显示注入写法
使用js压缩工具时发现压缩之后的控制器注入参数由原来的$scope变成了a,b...这样的字母而导致js失效,那么我们推荐使用完整的显示注入方式来解决此问题! //隐式注入的写法 angular.mo ...
- miaov- 自动生成正V反V大于号V小于号V楼梯等图案
1. 核心:控制 数量的长度-1-i的位置,是放在left上还是top上?是放在前面还是后面! <!DOCTYPE html> <html lang="en"&g ...