我正在为我的所有操作使用 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,但我也希望/ 转发给它。