第四十九章 开发自定义标签 - 在action之外使用<csr>标签

简介: 第四十九章 开发自定义标签 - 在action之外使用<csr>标签

第四十九章 开发自定义标签 - 在action之外使用标签

action之外使用<csr>标签

有一些标签可以在规则定义中的操作之外使用。 介绍以下标签:

  • <csr:class> Tag
  • <csr:property> Tag
  • <csr:description> Tag
  • <csr:attribute> Tag

<csr:class> Tag

<csr:class>标记允许使用IMPORTSUPERINCLUDES属性,使生成的规则类能够访问其他类方法。

<csp:else>标记的规则定义中可以看到这方面的一个例子,其中 %CSP.RuleBlock被指定为超类(默认情况下,%CSP.RuleElement是表示CSR页面DOM(文档对象模型)模型中的元素的所有类的超类。

<csr:rule name="%ELSE" match="CSP:IF/CSP:ELSE" empty>
<csr:class super=%CSP.RuleBlock>
<csr:action>
<SCRIPT LANGUAGE=Cache RUNAT=COMPILER>
    New ifblock
    Set ifblock=..GetCurrentBlock()
    If ifblock'="" {
        If ifblock.EndLabel="" Set ifblock.EndLabel=..GetNewLabel()
        Do ..WriteServer(" Goto "_ifblock.EndLabel_" ;}")
        Do ..WriteServer(ifblock.NextLabel_" ;{")
        Set ifblock.NextLabel=""
    }
</SCRIPT>
</csr:action>
</csr:rule>
复制代码

<csr:property> Tag

<csr:property>标记在规则类中定义了一个属性。 这允许为生成的csr类指定一个属性。<csr:property>的一个用途是在呈现开始标记期间设置一个属性,然后在呈现结束标记期间检查该属性。name属性指定属性的名称。 该属性支持以下属性:

  • name
  • description
  • final
  • initial
  • multidimensional
  • private
  • transient
  • type

<csr:description> Tag

<csr:description>标记包含自定义规则的描述和(可选的)示例。

下面是来自%SQLCURSOR规则的标记示例:

<csr:description>
    The <b>SCRIPT LANGUAGE=SQL</b> creates embedded SQL for a
    DECLARE CURSOR statement in the class generated by the CSP page.  The
    declared cursor will be opened using an SQL OPEN statement and the
    SQLCODE will be returned.  It is the programmers responsibility to
    display any error indicated by the SQLCODE value.<p>
    The mode of the query is determined by the MODE attribute.  The mode is
    taken to be a runtime mode by default.  If the COMPILERMODE attribute
    is specified, then the mode is taken to be a compile time mode that
    is defined by a generated #SQLCOMPILE statement.
    <p>For example:
    <EXAMPLE>
    <SCRIPT LANGUAGE=SQL CURSOR=prsn>
      select name,ssn from sample.person where ssn %STARTSWITH '2' order by ssn
    </script>
    <CSP:WHILE CURSOR=prsn INTO='Name,ssn' counter=x condition=(x<3)>
      Name: #(Name)#<br>
      SSN: #(ssn)#<br>
    </CSP:WHILE>
    </EXAMPLE>
    <p>Will display all people whose ssn begins with 1:
    <OUTPUT>
    Name: Smith, Joe<br>
     SSN: 111-11-1111<br>
    Name: Jones, Harry<br>
     SSN: 111-11-1122<br>
    and so on..<br>
    and so on..<br>
    </OUTPUT>
</csr:description>
复制代码

<csr:attribute> Tag

<csr:attribute>标记用于包含自定义标记的属性列表,以及每个属性的简要描述。

下面的例子取自<csp:content>标签:

<csr:attribute
        name=Type
        description="Specify the default Content-Type"
        type="contentType:STRING"
        >
<csr:attribute
        name=Charset
        description="Specifies the default charset"
        type="charSet:STRING"
        >
<csr:attribute
        name=NoCharSetConvert
        description="Turns off the charset conversion"
        type="noCharSetConvert:STRING"
        >


相关文章
|
7月前
|
Python
模板标签if
【2月更文挑战第21天】模板(Template)标签if。
34 2
|
7月前
|
供应链 搜索推荐
偏好类标签支持自定义统计方式,标签场景覆盖更广
在个性化营销场景,零售商必须理解顾客的行为才能更准确的预测客户需求,优化库存管理、制定营销策略,并提供个性化的购物体验,然而偏好类标签的加工不仅仅是简单的属性出现频次或最大值的统计,Dataphin V4.0版本新增了自定义统计的方式加工偏好标签,通过简单的配置即可完成复杂的标签加工场景。
|
7月前
|
存储 自然语言处理
平台设计-代码字段与标签
在平台里描述对象的属性可以使用代码和标签
|
7月前
|
前端开发 JavaScript
基础标签应用
基础标签应用
52 2
|
JavaScript 前端开发 Go
第四十八章 开发自定义标签 - 在action中使用csr标签
第四十八章 开发自定义标签 - 在action中使用csr标签
76 0
|
编译器 Go
第四十六章 开发自定义标签 - 标签匹配 操作中的运行时表达式
第四十六章 开发自定义标签 - 标签匹配 操作中的运行时表达式
87 0
|
XML 编译器 Go
第四十五章 开发自定义标签 - 规则和操作
第四十五章 开发自定义标签 - 规则和操作
93 0
|
JSON 测试技术 数据格式
[单账户]标签规范工具(标签策略)使用手册
企业随着上云的深入,对于资源管理的诉求越来越强烈。资源被企业各个子公司、部门等使用的时候,存在资源自产自用,一产复用,共产共用的情况。企业发展最初阶段,满足快速发展的诉求,资源自己生产自己使用。当企业发展到一定阶段,存在资源生产多处复用的情况,以满足业务细分发展。再到资源管理统一生产规划、根据场景复用资源的情况。标签化管理资源共产共用的基础,根据用途、场景、归属进行资源分类。如何把资源标签使用规范就是资源分类的前提。
1077 0
|
Java 开发者
自定义标签之SkipPageException —不再执行标签下面的内容 | 学习笔记
快速学习自定义标签之SkipPageException—不再执行标签下面的内容
127 0
自定义标签之SkipPageException —不再执行标签下面的内容 | 学习笔记