0

私は春の mvc3 開発に不慣れで、小さな問題に直面していました (ASP.Net MVC3 では直面していませんでした)。コントローラーのデフォルト (またはランディング) URL を定義するプロセスを知りたいです。

私はすべてのアカウント管理関連のことを行うアカウント コントローラーを持っています。したがって、すべての URL がこのコントローラーにマップされます。openAccountsDashboard「/accounts」URL リクエストをヒットメソッドにマップするにはどうすればよいか知りたいです。

コード -

.... imports...

@Controller
@RequestMapping(value = "/accounts/*")
public class AccountController {

      @RequestMapping( value = "/", method = RequestMethod.GET)
      public ModelAndView openAccountsDashboard(HttpServletRequest request) {
           .....
           return new ModelAndView("accounts/landing");
      }

      @RequestMapping( value = "/change-password", method = RequestMethod.GET)
      public ModelAndView openPasswordChangePage(HttpServletRequest request) {
           .....
           return new ModelAndView("accounts/passwordChange");
      }
... other actions...

}

どんな助けでも素晴らしいでしょう!

ありがとう

4

1 に答える 1

0

次のようなことを試してください:

    .... imports...

@Controller
@RequestMapping(value = "/accounts/")
public class AccountController {

      @RequestMapping( value = "", method = RequestMethod.GET)
      public ModelAndView openAccountsDashboard(HttpServletRequest request) {
           .....
           return new ModelAndView("accounts/landing");
      }

      @RequestMapping( value = "/change-password", method = RequestMethod.GET)
      public ModelAndView openPasswordChangePage(HttpServletRequest request) {
           .....
           return new ModelAndView("accounts/passwordChange");
      }
... other actions...

}

次に、次のような URL を使用できます。

http://localhost:8080/yourwebapp/accounts/

openAccountsDashboard メソッドをヒットします。よろしく、 アレック

于 2012-08-17T05:55:59.537 に答える