如何更改struts-rest-plugin的默认映射规则

时间:2013-03-12 04:27:12

标签: rest struts2 struts2-convention-plugin

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

@Namespace("/user")
public class UserController

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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

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