1

我正在使用 struts2 + 约定 + rest 来构建我的 Web 项目。content文件夹中有很多jsp文件。所以我想按文件夹对它们进行分类。例如,我想把user.jsp,user-list.jspuser-edit.jsp放在\content\user文件夹中。而且我必须添加Namespace注释UserController,如下所示:

@Namespace("/user")
public class UserController

但如果我这样做,访问的 urluser.jsp将更改为localhost:8080\projectName\user\user. 我不太喜欢user这个网址。

所以我的问题是,我可以将默认映射规则更改为 access user.jspbylocalhost:8080\projectName\user吗?如果我无法更改它,那么如何管理文件夹中的这么多 jsp 文件\WEB-INF\content

任何帮助将不胜感激。

4

1 回答 1

1

我发现@ResultPath注释可以解决我的问题。于是代码变成如下:

@ResultPath("/WEB-INF/content/user")
public class UserController

通过这样做,我可以WEB-INF/content/user/user.jsp通过 url 访问文件localhost:8080/projectName/user

我仍然想知道是否有任何方法可以将默认结果路径更改为/WEB-INF/content/{controllerNamePrefix}单个位置的方式,而不是为每个控制器类添加注释。

于 2013-03-13T06:07:19.713 回答