通りすがりさんの質問への回答

すいません、ちょっと遅くなってしまいました。>通りすがりさん

対応ありがとうございます。
テストしてみましたがちょっと確認したい事があります。

@Page("/")
public class TopPage {
@Default
@ActionPath("index.html")
public Navigation index(final WebContext context) { ... }

@ActionPath("page1.html")
public Navigation page1(final WebContext context) { ... }
}

このようなクラスでテストしたのですが、結果以下のようになりました。
1.http://hoge.appspot.com/ -> indexメソッドが実行される。
2.http://hoge.appspot.com/index.html -> どのメソッドも実行されず404エラー
3.http://hoge.appspot.com/page1.html -> どのメソッドも実行されず404エラー

上記2、3のURLでアクセスされた場合になんらかの処理をさせたい場合は、
@Page("index.html")や@Page("page1.html")を付加したクラスを作成したほうがよいでしょうか?
(クラスを作成した場合は正常に動作することを確認しました。)

そうですね、htmlのリソースごとに複数のPageをつくるのも一つの手です。
またはURLの先頭にT2で処理させるページパス(特に物理的に存在しなくてもよい)だけ決めておいて、@Page("/hoge")のようにして、アクションメソッドで以下のようにhtmlなどを処理させるといいかもしれないです。

@Page("/hoge")
public class IndexPage {

	@Default
	public Navigation index() {
		return Forward.to("/index.jsp");
	}

	@GET
	@ActionPath("/add.html")
	public Navigation add() {
		return Forward.to("/jsp/add.jsp");
	}

	@GET
	@ActionPath("/hello.html")
	public Navigation hello() {
		return Forward.to("/jsp/hello.jsp");
	}
}


こんなんで回答になってるでしょうか?>通りすがりさん

他にも何かあればいつでもお答えしますので、またわからないことあれば聞いてください^^