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>
|
此标签拥有四个属性,分别是name,type,value,size。
<ofbifz:if name=”usename” type=”String” value=”yuhaihui” size=”10”>
我是于海慧!
</ofbiz:if>
标签主要用途:判断在page、request、session、appliaction范围内是否存在名字与标签中name属性一样名字的对象,如果存在就显示标签之间的内容,其中name是必须的,其余三个是非必须的,value属性表示,name为username的对象的值是否是yuhaihui,如果是则显示“我是于海慧!”,如果username的大小与size属性一致,也可以显示同样的结果。
|
<ofbiz:unless>
|
此标签具有与<ofbiz:if>同样的四个属性,标签主要含义是“否则”,与<ofbiz:if>连起来使用就相当于我们程序中的if……else……语句的功能。
|
<ofbiz:iterator>
|
此标签具有六个属性,是name,property,type,expandMap,offset,limit。
标签含义是:遍历一个collection。Property指要遍历的集合类在scope里的名,name指在property属性在page范围内的名字,type指的是集合里对象的类型,默认是GenericValue,enpandMap指是否扩展了Map接口,默认是false,offset指集合从第几个元素开始遍历,limit指每次遍历元素的个数。
|
<ofbiz:iteratornext>
|
|
<ofbiz:iteratorhasnext>
|
|
<ofbiz:format>
|
|
<ofbiz:print>
|
此标签两个属性,attribute,default。
Attribute指要打印对象的名,default如果attribute指定的对象不存在则打印default指定的默认值。
|
<ofbiz:field>
|
|
<ofbiz:entityfield>
|
此标签含义是,把实体属性信息打印到页面上,标签属性有attribute,
field,type,default,prefix,suffix。
Attribute属性指的是实体的名字,field指的是字段的名字,type指的是字段类型,default指默认值,prefix指如果field值不为空,则在field指前边打印prefix的值,suffix指如果field值不为空,则在field值后边打印suffix的值。
|
<ofbiz:inputvalue>
|
此标签含义是,在文本框里输出string类型的对象,此对象来源于实体字段或者请求的参数。标签属性有,field,param,entityAttr,
tryEntityAttr,default,fullattrs。
Field指的是实体字段的名,param指的是请求参数的名,entityAttr指的是实体的名,tryEntityAttr,default指的是当entityAttr对象不存在的时候输出default的属性,fullattrs设置为true,将会打印出
|
<ofbiz:i18nBundle>
|
此标签含义是,国际化标签主要用途在系统的国际化方面,有两个属性id,baseName,id指的是资源文件在本页里的名字,给其他国际化标签使用,baseName指的是资源文件的名字。
|
<ofbiz:i18nMessage>
|
此标签含义是,输出国际化消息,属性有key,bundleld。Key指资源文件里的key,bundleld指的可以是<ofbiz:i18nBundle>里的id也就是通过<ofbiz:i18nBundle>指定好的资源文件去获取里边的信息。
|
<ofbiz:i18nMessageArgument>
|
|
<ofbiz:service>
|
此标签用途是调用服务,属性有name,mode,resultTo。Name属性指的是被调用服务的名,mode指的是调用服务的方式sync(同步)和async(异步), resultTo指的是返回结果作用的范围,可以是page,request,session,application,默认是page。
|
<ofbiz:param>
|
此标签作用是对所调用服务消息的详细说明,name被调用服务的参数;value指的是给服务参数赋值;mode指参数与服务的交互方式,有IN/OUT/INOUT;map指在上下文属性里的一个map对象,如果map指定了对象,则下面的attribute从指定的map里找value,否则从上下文属性里找value;attribute指;alias指详细指明;
|
<ofbiz:object>
|
创建一个对象在(page,request,session,application),属性有,name;perproty;type;可用在javascript里。
|