1

我正在为我的所有操作使用 DynamicMappingFilter 和带注释的 URL。

我正在尝试将“/”映射到现有的 actionBean。我想要“/”去的actionbean,当前绑定到“/categories”。

我找到了两种方法,但我想知道在性能方面是否有更好的方法。

我在顶部创建了一个带有 @UrlBinding("/") 的新 IndexActionBean。

在其中,我可以将 ForwardResolution 返回到 Categories 类,或者我可以复制粘贴类别类代码,因为我的非常简单。

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

它可以工作,但我不喜欢 ForwardResolution 的开销,特别是因为这是域的根页面,并且会获得大量的综合浏览量。

我尝试使用欢迎文件,但它不适用于 DynamicMappingFilter。它与 DispatcherServlet 一起工作,例如 category.action,但即便如此,我还是遇到了问题,只有 / 正在工作,并且 /category 和所有其他 url 停止工作并且找不到 404。

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

还有更好的方法吗?我不能只将/categories 的@UrlBinding 重命名为/,因为我仍然需要/categories,但我也希望/ 转发给它。

4

2 回答 2

1

在您的IndexActionBean扩展中,CategoriesBean而不是AbstractActionBean

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

这样您就可以将两个 url 映射到同一个操作 bean。

于 2012-05-16T10:59:18.793 回答
0

用于/index.jsp转发您的操作。

于 2012-05-21T12:13:00.057 回答