1

すべてのアクションにDynamicMappingFilterと注釈付きURLを使用しています。

「/」を既存のactionBeanにマップしようとしています。「/」に移動したいアクションビーンは、現在「/categories」にバインドされています。

私は2つの方法を見つけましたが、パフォーマンスの面でより良い方法があるかどうか疑問に思っています。

上部に@UrlBinding( "/")を指定して新しいIndexActionBeanを作成しました。

その中で、ForwardResolutionをCategoriesクラスに返すか、カテゴリクラスコードをコピーして貼り付けることができます。これは、私のものが非常に単純だからです。

@UrlBinding("/")
public class IndexActionBean  extends AbstractActionBean {
  @DefaultHandler
  public ForwardResolution view() {
    return new ForwardResolution(ShowCategoryActionBean.class);
  }
}

それは機能しますが、特にこれがドメインのルートページであり、多くのページビューを取得するため、ForwardResolutionのオーバーヘッドが発生するのは好きではありません。

ウェルカムファイルを使用しようとしましたが、DynamicMappingFilterでは機能しません。category.actionなどのDispatcherServletで動作していますが、それでも問題が発生し、/のみが動作し、/ categoryと他のすべてのURLが動作を停止し、404が見つかりませんでした。

   <welcome-file-list>
    <welcome-file>category.action</welcome-file>
  </welcome-file-list>

より良い方法はありますか?/ categoryがまだ必要なので、/ categoryの@UrlBindingの名前を/に変更することはできませんが、/も転送したいと思います。

4

2 に答える 2

1

それよりもあなたのIndexActionBean拡張では:CategoriesBeanAbstractActionBean

@UrlBinding("/")
public class IndexActionBean  extends CategoriesBean {
}

これにより、2つのURLを同じアクションBeanにマップできます。

于 2012-05-16T10:59:18.793 に答える
0

アクションに転送するために使用/index.jspします。

于 2012-05-21T12:13:00.057 に答える