Перенаправление со старого URL на новый URL в Apache Tapestry - PullRequest
0 голосов
/ 28 февраля 2019

Я новичок в Гобелене, поэтому извиняюсь, если это чрезвычайно легко достичь, или если я ошибаюсь в том, что его вещи сочетаются друг с другом.

Я пытаюсь перенаправить со старого 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 голосов
/ 28 февраля 2019

Прав ли я, что это приложение Tapestry 4?Я считаю, что фаза рендеринга страницы слишком поздняя для перенаправления.

Поскольку документы предполагают , вам нужно использовать PageValidateListener событие:

Когда страница активирована(выбран, чтобы сделать ответ).Бросьте PageRedirectException, чтобы активировать другую страницу.

...