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

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

  • 文档编号:12476186
  • 上传时间:2023-04-19
  • 格式:DOCX
  • 页数:31
  • 大小:229.15KB

${uiLabelMap.chooseLanguage}

<#--

${uiLabelMap.firstPagedownInformation}

-->

<#iflanguagesList?

has_content>

<#listlanguagesListaslanguage>

<#iflanguage?

has_content>

<#assignindex=4-languagesList?

size+language_index+1>

<#assignstyleValue="productcontent"+index>

if_exists]}"name="${index*2}"onclick="window.location='<@giantstoneUrl>${language.requestUri?

if_exists}';"/>

2.2.2.1注释<#---->

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

<#--

${uiLabelMap.firstPagedownInformation}

-->

要注意区分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

推荐登陆官方网站www.freemaker.org查看详细手册。

2.3:

对beanshell脚本的熟悉

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

详情请登陆官方网站www.beanshell.org

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

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

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

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

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

request可以得到delegator和dispatcher

delegator

bsh脚本中得到delegator:

delegator=request.getAttribute("delegator");

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

数据库查找

根据主键查找:

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

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

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

比如:

orderHeader=delegator.findByPrimaryKey("OrderHeader",UtilMisc.toMap("orderId","1000"));

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

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

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

orderHeader=delegator.findByAnd("OrderHeader",

UtilMisc.toMap("statusId","APPROVE","grandTotal","200"));

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

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

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

orderHeader=delegator.findByOr("OrderHeader",

UtilMisc.toMap("statusId","APPROVE","grandTotal","200"));

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

根据条件查询:

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

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

创建条件

比如产品号等于10001:

Condition1=newEntityExpr("productId",EntityOperator.EQUALS,"10001"));

状态是ACTIVE:

Condition2=newEntityExpr("statusId",EntityOperator.EQUALS,"ACTIVE"));

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

Condition3=newEntityEx

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

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

特殊限制:

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

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

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

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

收起
展开