我是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 4应用程序?我认为页面渲染器阶段对于重定向来说太迟了。
作为文档suggest你需要使用PageValidateListener
事件:
激活页面时(选择此选项以呈现响应)。抛出页面重定向异常以激活不同的页面。