1

私はstruts2+コンベンション+レストを使用してWebプロジェクトを構築しています。コンテンツフォルダには多くのjspファイルがあります。だから私はそれらをフォルダごとに分類したいと思います。たとえばuser.jspuser-list.jspuser-edit.jsp\content\userフォルダに入れたいと思います。Namespaceそして、次のように、に注釈を追加する必要がありUserControllerます。

@Namespace("/user")
public class UserController

しかし、そうすると、アクセスするためのURLがにuser.jsp変わりますlocalhost:8080\projectName\user\useruser私はURLをあまり好きではありません。

だから私の質問は、デフォルトのマッピングルールを変更してアクセスできるようにすることはできますuser.jsplocalhost:8080\projectName\user?変更できない場合、\WEB-INF\contentフォルダ内の多くのjspファイルを管理するにはどうすればよいですか?

どんな助けでも大歓迎です。

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 に答える