0

ではDispacherServletHandlerAdapterが要求を処理し、適切な を返しますModelandView

mv = ha.handle(processedRequest, response, mappedHandler.getHandler());

ModelandView私の質問は、がnullの場合はどうなりますか? JSP はレンダリングされますか?

JSP がレンダリングされていない場合、Spring は何をレンダリングするかを認識していないため、ページは空白またはエラーになるべきではありませんか? 驚いたことに、そうではなく、ページがレンダリングされていることがわかりました。

4

1 に答える 1

1

ソースを確認したRequestToViewNameTranslatorところ、ハンドラーがビューまたはビュー名を返さない状況用の特別なインターフェイスがあります。デフォルトの実装はDefaultRequestToViewNameTranslator.

この背後にある理由は、おそらく、リクエストに基づいてビューをレンダリングするときに「設定より規約」を許可することです。


更新:上記のステートメントは、 empty を返す場合にのみ当てはまりますModelAndView。リクエストのnull処理を続行しないでください => したがって、空白のページです。このような動作を経験していない場合は、何かおかしなことが起こっています。

于 2013-06-10T07:42:03.307 に答える