在Apache Tapestry中从旧URL重定向到新URL

问题描述 投票:0回答:1

我是Tapestry的新手,所以如果这很容易实现,或者如果我把它的东西放在一起我错了,那么道歉。

我试图从旧URL重定向到tapestry中的新URL。

old class.怕个

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE page-specification PUBLIC
  "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
  "http://tapestry.apache.org/dtd/Tapestry_4_0.dtd">
<page-specification class="OldClass">

  <property name="permission" initial-value="XXX" />

</page-specification>

old class.Java

// imports...

public abstract class OldClass extends PageBaseClass implements PageBeginRenderListener {

    public void pageBeginRender(PageEvent event) {
        // redirect code...
        throw new PageRedirectException(...);
    } 
}

但我得到一个错误说Could not find the template page for OldClass

tapestry
1个回答
0
投票

我是对的,它是一个Tapestry 4应用程序?我认为页面渲染器阶段对于重定向来说太迟了。

作为文档suggest你需要使用PageValidateListener事件:

激活页面时(选择此选项以呈现响应)。抛出页面重定向异常以激活不同的页面。

© www.soinside.com 2019 - 2024. All rights reserved.