0

weeログインコントローラーをコーディングしました。ユーザーにログインするonSubmitメソッドがあります。ログインが成功した場合、リダイレクトせずにフロントページを表示したいと思います。フロントページには、他のモデルのコンテンツが必要です。私はLoginControllerすでにhas a LoginModelそれも持つことができないので InformationModel

上のポインタを取得する方法はありInformationModelますか?ModelAndViewまたは、InformationController?のを取得するためのいくつかの呼び出し そのコントローラーはhandleRequestメソッドを提供します。

これはもっと根本的な質問だと思いますが、それに答えるためのコードが必要な場合は、私が提供します。

4

1 に答える 1

2

私はあなたの質問を正しく得るかどうかはわかりませんが、

a。)ModelAndViewオブジェクトに複数のモデルを追加できます。使用する:

 modelAndView.addObject("informationModel", informationModelObject);

b。)ログインに成功したら、ビューをフロントページビューに設定します。

 modelAndView.setView("frontPageView");

LoginControllerでInformationControllerにアクセスするには、自動配線します=)

@Autowired
InformationController informationController;

    @RequestMapping( ... ) // assuming you define it here
    public ModelAndView onSubmit(... ) {
      // .. code here

      if (loginsuccess) {
          InformationModel informationModelObject = informationController.handleRequest(...);
           modelAndView.addObject("informationModel", informationModelObject);
          modelAndView.setView("frontPageView");
      }
      else {
         modelAndView.setView("loginFailView");
      }

      return modelAndView;
    }
于 2011-06-05T16:27:52.540 に答える