我的所有操作都使用DynamicMappingFilter和带注释的URL。
我正在尝试将"/“映射到现有的actionBean。我想要"/“转到的actionbean当前绑定到"/categories”。
我找到了两种方法,但我想知道是否有更好的方法来提高性能。
我创建了一个新的IndexActionBean,在顶部使用@UrlBinding("/")。
在其中,我可以向Categories类返回一个ForwardResolution,也可以将category类代码复制粘贴到其中,因为我的代码非常简单。
@UrlBinding("/")
public class IndexActionBean extends AbstractActionBean {
@DefaultHandler
public ForwardResolution view() {
return new ForwardResolution(ShowCategoryActionBean.class);
}
}它可以工作,但我不喜欢有ForwardResolution的开销,特别是因为这是域名的根页面,会获得大量的页面浏览量。
我尝试使用欢迎文件,但它不适用于DynamicMappingFilter。它可以与DispatcherServlet一起工作,例如category.action,但即使这样,我也有问题,只有/在工作,/category和所有其他urls停止工作,并给出404Not found。
<welcome-file-list>
<welcome-file>category.action</welcome-file>
</welcome-file-list>有更好的方法吗?我不能仅仅将/categories的@UrlBinding重命名为/,因为我仍然需要/categories,但我也希望/转发给它。
发布于 2012-05-16 18:59:19
在IndexActionBean中扩展CategoriesBean而不是AbstractActionBean,即:
@UrlBinding("/")
public class IndexActionBean extends CategoriesBean {
}以便您可以将两个url映射到同一操作bean。
发布于 2012-05-21 20:13:00
使用/index.jsp转发到您的操作。
https://stackoverflow.com/questions/10605294
复制相似问题