Ofbiz标签说明

(转)Ofbiz标签说明

 

1)        如何在页面中引用ofbiz标签。

           

      如上入所示,这样我就可以在jsp中使用ofbiz的标签了,使用形式跟struts标签一样,以<ofbiz: />开头。

2)        如何使用ofbiz标签。

     

标签名

描述

<ofbiz:url />

此标签没有其他属性,它可以连接到一个动态的页面在同一个web程序中,主要表现形式是<ofbiz:url>/login</ofbiz:url>例如:

<form action=” <ofbiz:url>/login</ofbiz:url>”medth=”post”/>

login是在controller.xml中定义好的请求的名字,并且可以在请求后边加参数进行请求例如:

<a href=’ <ofbiz:url>/login?userid=12</ofbiz:url>’>LINK</a>

简单的说jsp页的所有请求都必须通过controller.xml控制,而所有的请求都必须用<ofbiz:url></ofbiz:url>来修饰才能被controller.xml所识别。

<ofbiz:contenturl>

此标签没有其他属性,其作用是直接通过url直接去找图片资源的位置,不需要经过controller.xml的调度,与<ofbiz:url>主要区别在于<ofbiz:url>是通过controller.xml去请求服务器,而<ofbiz:contenturl>直接通过url地址去访问服务器图片资源,安全性<ofbiz:contenturl>要比<ofbiz:url>差。

<ofbiz:if>

此标签拥有四个属性,分别是nametypevaluesize

<ofbifz:if name=”usename” type=”String” value=”yuhaihui” size=” 10” >

我是于海慧!

</ofbiz:if>

标签主要用途:判断在pagerequestsessionappliaction范围内是否存在名字与标签中name属性一样名字的对象,如果存在就显示标签之间的内容,其中name是必须的,其余三个是非必须的,value属性表示,nameusername的对象的值是否是yuhaihui,如果是则显示我是于海慧!”,如果username的大小与size属性一致,也可以显示同样的结果。

<ofbiz:unless>

此标签具有与<ofbiz:if>同样的四个属性,标签主要含义是否则,<ofbiz:if>连起来使用就相当于我们程序中的if……else……语句的功能。

<ofbiz:iterator>

此标签具有六个属性,是namepropertytypeexpandMapoffsetlimit

标签含义是:遍历一个collectionProperty指要遍历的集合类在scope里的名,name指在property属性在page范围内的名字,type指的是集合里对象的类型,默认是GenericValueenpandMap指是否扩展了Map接口,默认是falseoffset指集合从第几个元素开始遍历,limit指每次遍历元素的个数。

<ofbiz:iteratornext>

 

<ofbiz:iteratorhasnext>

 

<ofbiz:format>

 

<ofbiz:print>

此标签两个属性,attribute,default

Attribute指要打印对象的名,default如果attribute指定的对象不存在则打印default指定的默认值。

<ofbiz:field>

 

<ofbiz:entityfield>

此标签含义是,把实体属性信息打印到页面上,标签属性有attribute

fieldtypedefaultprefixsuffix

Attribute属性指的是实体的名字,field指的是字段的名字,type指的是字段类型,default指默认值,prefix指如果field值不为空,则在field指前边打印prefix的值,suffix指如果field值不为空,则在field值后边打印suffix的值。

<ofbiz:inputvalue>

此标签含义是,在文本框里输出string类型的对象,此对象来源于实体字段或者请求的参数。标签属性有,fieldparamentityAttr

tryEntityAttrdefaultfullattrs

Field指的是实体字段的名,param指的是请求参数的名,entityAttr指的是实体的名,tryEntityAttrdefault指的是当entityAttr对象不存在的时候输出default的属性,fullattrs设置为true,将会打印出

<ofbiz:i18nBundle>

此标签含义是,国际化标签主要用途在系统的国际化方面,有两个属性idbaseNameid指的是资源文件在本页里的名字,给其他国际化标签使用,baseName指的是资源文件的名字。

<ofbiz:i18nMessage>

此标签含义是,输出国际化消息,属性有keybundleldKey指资源文件里的keybundleld指的可以是<ofbiz:i18nBundle>里的id也就是通过<ofbiz:i18nBundle>指定好的资源文件去获取里边的信息。

<ofbiz:i18nMessageArgument>

 

<ofbiz:service>

此标签用途是调用服务,属性有namemoderesultToName属性指的是被调用服务的名,mode指的是调用服务的方式sync(同步)和async(异步), resultTo指的是返回结果作用的范围,可以是pagerequestsessionapplication,默认是page

<ofbiz:param>

此标签作用是对所调用服务消息的详细说明,name被调用服务的参数;value指的是给服务参数赋值;mode指参数与服务的交互方式,有IN/OUT/INOUTmap指在上下文属性里的一个map对象,如果map指定了对象,则下面的attribute从指定的map里找value,否则从上下文属性里找valueattribute指;alias指详细指明;

<ofbiz:object>

创建一个对象在(page,request,session,application),属性有,nameperprotytype;可用在javascript里。

 

你可能感兴趣的:(Ofbiz标签说明)