通りすがりさんの質問への回答
すいません、ちょっと遅くなってしまいました。>通りすがりさん
対応ありがとうございます。
テストしてみましたがちょっと確認したい事があります。@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"); } }
こんなんで回答になってるでしょうか?>通りすがりさん
他にも何かあればいつでもお答えしますので、またわからないことあれば聞いてください^^