我是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
。
答案 0 :(得分:0)
我说的是Tapestry 4应用吗?我相信页面渲染器阶段为时已晚。
作为文档suggest,您需要使用PageValidateListener
事件:
激活页面时(选择以呈现响应)。抛出PageRedirectException以激活其他页面。