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

时间:2019-02-28 02:43:01

标签: tapestry

我是Tapestry的新手,所以很抱歉,如果这非常容易实现,或者如果我对他的事情不正确,我深表歉意。

我正在尝试从挂毯中的旧URL重定向到新URL。

OldClass.page

<?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>

OldClass.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

1 个答案:

答案 0 :(得分:0)

我说的是Tapestry 4应用吗?我相信页面渲染器阶段为时已晚。

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

  

激活页面时(选择以呈现响应)。抛出PageRedirectException以激活其他页面。