首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将条带中Web应用的根映射到ActionBean

如何将条带中Web应用的根映射到ActionBean
EN

Stack Overflow用户
提问于 2012-05-16 00:45:39
回答 2查看 339关注 0票数 1

我的所有操作都使用DynamicMappingFilter和带注释的URL。

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

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

我创建了一个新的IndexActionBean,在顶部使用@UrlBinding("/")。

在其中,我可以向Categories类返回一个ForwardResolution,也可以将category类代码复制粘贴到其中,因为我的代码非常简单。

代码语言:javascript
复制
@UrlBinding("/")
public class IndexActionBean  extends AbstractActionBean {
  @DefaultHandler
  public ForwardResolution view() {
    return new ForwardResolution(ShowCategoryActionBean.class);
  }
}

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

我尝试使用欢迎文件,但它不适用于DynamicMappingFilter。它可以与DispatcherServlet一起工作,例如category.action,但即使这样,我也有问题,只有/在工作,/category和所有其他urls停止工作,并给出404Not found。

代码语言:javascript
复制
   <welcome-file-list>
    <welcome-file>category.action</welcome-file>
  </welcome-file-list>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-16 18:59:19

IndexActionBean中扩展CategoriesBean而不是AbstractActionBean,即:

代码语言:javascript
复制
@UrlBinding("/")
public class IndexActionBean  extends CategoriesBean {
}

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

票数 1
EN

Stack Overflow用户

发布于 2012-05-21 20:13:00

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10605294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档