OXF学习笔记之--redirect

环境配置: Orbeon 3.0beta4版本.

问题描述: 在OXF中, 如何使用redirect?

解决方案: 使用OXF提供的"oxf:redirect" Processor来实现.

实现技术点:

       1. begin点的写法, 使用一个xpl来实现, xpl的写法如下:

...

    <p:processor name="oxf:xslt">
        <p:input name="data" href="#instance"/>
        <p:input name="config">
            <redirect-url xsl:version="2.0">
                <path-info>http://localhost:8800/$HCRAgent/jump/dest</path-info>
                <server-side>false</server-side>
                <parameters>
                    <parameter>
                        <name>task</name>
                        <value><xsl:value-of select="/form/task"/></value>
                    </parameter>
                </parameters>
            </redirect-url>
        </p:input>
        <p:output name="data" id="redirect"/>
    </p:processor>

    <p:processor name="oxf:redirect">
        <p:input name="data" href="#redirect"/>
    </p:processor>
...

    说明:

          <path-info>: 目的地的url

         <parameters>: 给出相应的参数

   以上的xpl等价于:  " http://localhost:8800/$HCRAgent/jump/dest?task=..."

     2. 接收点page的写法

         2.1 需要为page指定一个default-submission(若没有instance提交时, 使用这个instance)

         2.2 在page下使用setvalue, 将url中的参数过滤到default-submission中.

总结:

      在OXF中, 有两种页面流转的方式:

          1. 使用Page-Flow来实现----标准方式

          2. 直接使用redirect来实现--属于暴力型

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值