书签 分享 收藏 举报 版权申诉 / 22

类型Hpy系统自助终端面开发流程和规范版.docx

  • 文档编号:6367865
  • 上传时间:2023-01-05
  • 格式:DOCX
  • 页数:22
  • 大小:28.27KB

${}

<#--

${}

-->

<#iflanguagesList?

has_content>

<#listlanguagesListaslanguage>

<#iflanguage?

has_content>

<#assignindex=4-languagesList?

size+language_index+1>

<#assignstyleValue="productcontent"+index>

if_exists]}"name="${index*2}"onclick="='<@giantstoneUrl>${?

if_exists}';"/>

2.2.2.1注释<#---->

<#---->注释的内容不能出现--字样

<#--

${}

-->

要注意区分HTML页面的注释

---->

2.2.2.2赋值assign

设置变量<#assignindex=5>

页面使用变量时用${index},将会显示5

2.2.2.3条件判断ifelse

使用时以尖括号和#开头<#ifboolean>并以结尾

<#if(a>b)>

A比B大

<#else>

A不比B大

2.2.2.4列表listsizeindex

<#assignlanguagesList={Chinese,English,French}>

languagesListsize=${languagesList?

size}

<#listlanguagesListaslanguage>

${language}位置是${language_index},

则最后显示的结果是:

Chinese位置是0,English位置是1,French位置是2,

2.2.2.5异常处理

如果变量值没有定义页面就会报错,加上以下一些判断,可以消除页面上的错误:

existsif_existshas_contentdefault

exists是对某个变量进行判断,返回值是布尔型trueorfalse;

if_exists返回是字符串,对某个变量进行判断如果值或引用不存在则显示空串,相当于“”;

has_content对变量进行判断,如果值或引用存在并且不为空时才为true否则为false。

default如果变量无值就设定默认值。

<#ifsomeparameter?

exist>

${someparameter}

<#ifsomeparameter?

has_content>

${someparameter}

${someparameter?

if_exists}

${someparameter?

default(“defaultValue”)}

2.2.2.6其他

对于自助终端页面目前常用就是上面介绍的这些标签

更多请参考FreeMarker设计指南.doc

推荐登陆官方网站查看详细手册。

对beanshell脚本的熟悉

Beanshell是宽松的Java,使用变量前无需定义,它完全兼容Java语法。

详情请登陆官方网站

Flt页面负责显示后台传来的数据,对页面来说beanshell脚本是重要的后端数据源,

在beanshell里可以直接引用request变量和context变量;

通过request的getParameter(“name”)方法bsh脚本可以获取前端页面传来的参数

通过context的put(“name”,value)方法bsh脚本可以把经过处理的数据送回前端页面显示。

页面使用${name}即可显示。

request可以得到delegator和dispatcher

delegator

bsh脚本中得到delegator:

delegator=("delegator");

delegator是实体引擎对数据库增删查改的代理器;

数据库查找

根据主键查找:

Bsh脚本中最常做的事情是到数据库中查找数据供前台页面展示。

value=("数据库表名",inMap);

inMap放置主键键值对.("name","value")方法是把键值对放入Map中

比如:

orderHeader=("OrderHeader",("orderId","1000"));

意思是在表OrderHeader中查找主键(orderId)等于1000的记录,查出后赋给orderHeader。

根据某几个字段交集查询:

valueList=("数据库表名",inMap);

orderHeader=("OrderHeader",

("statusId","APPROVE","grandTotal","200"));

意思是在表OrderHeader查询状态是APPROVE并且交易金额是200元的记录列表。

根据某几个字段并集查询:

valueList=("数据库表名",inMap);

orderHeader=("OrderHeader",

("statusId","APPROVE","grandTotal","200"));

意思是在表OrderHeader查询状态是APPROVE或者交易金额是200元的记录列表。

根据条件查询:

(数据库名,条件列表,需要查询出来的字段列表,字段排序列表)

需要查询出来的字段列表如果设置为null则默认查出所有字段。

创建条件

比如产品号等于10001:

Condition1=newEntityExpr("productId",,"10001"));

状态是ACTIVE:

Condition2=newEntityExpr("statusId",,"ACTIVE"));

生产日期大于某个日期date1:

Condition3=newEntityExpr("munaDate",,date1));

过期时间小于或等于某个日期data2:

Condition4=newEntityExpr("overDate",,date2));

总条件:

Conds=newLinkedList();

添加条件:

(Condition1);

(Condition2);

(Condition3);

(Condition4);

设置条件之间的关系为与关系:

findCondition=newEntityConditionList(Conds,;

设置排序:

按产品号倒序排列。

orderby=("-productId");

开始查询:

findResultList=("Product",findCondition,null,orderby);

其他查询方法请参考.GenericDelegator类的方法。

删除数据库记录

在查询方法中介绍的比较详细,此处不再赘述相关内容。

根据主键删除:

GenericPKpk=((GenericValue)()).getPrimaryKey();

(pk);

根据某几个字段交集删除

("TermService",("DEVTYPEID",sDEVTYPEID));

根据条件删除

(“数据库表”,“条件列表”);

删除列表

(List);

可以先查出一个列表,然后删除。

其他删除方法请参考.GenericDelegator类的方法。

增加数据库记录

("数据库表名",inMap);

比如:

nowTimestamp是当时时间

("Product",("productId","10002","statusId","CREATE","fromDate",nowTimestamp));

意思是往表Product中插入一条产品号是10002状态是CREATE,开始日期是nowTimestamp的记录。

更改数据库中的记录

value是数据库的一条记录。

fields是实据库字段的键值对Map

value=makeValue(“数据库表”,fields)

(value);

根据条件更新:

();

("数据库表名",要更新的字段,更新条件);

dispatcher

bsh脚本中得到dispatcher:

dispatcher=("dispatcher");

dispatcher是服务引擎的调度器。

调用服务方法:

同步调用服务:

outMap=("服务名",inMap);

inMap是输入参数组成的Map;

outMap是输出参数组成的Map;

熟悉流程控制器

handler

控制器定义了对于各种类型请求或响应采用何种方法来处理。

在里有大量的

uri是页面的请求。

request-map

举报
举报
版权申诉
版权申诉
word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰! 立即下载
配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
Hpy 系统 自助 终端 开发 流程 规范
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:Hpy系统自助终端面开发流程和规范版.docx
链接地址:https://www.bdocx.com/doc/6367865.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开