我正在使用struts2 + convention + rest来构建我的Web项目。内容文件夹中有许多jsp文件。所以我想按文件夹对它们进行分类。例如,我想将user.jsp
,user-list.jsp
和user-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文件?
非常感谢任何帮助。
答案 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}
在单个位置的方式,而不是向每个控制器类添加注释。