0

奇妙な問題が発生しました。1回のリクエストでSpringControllerが2回呼び出されましたが、Firefoxをプライベートブラウジングにすると問題が解消されます。

コントローラは次のとおりです。

@Controller
@RequestMapping("/user/*")
public class UserController {



@RequestMapping(method=RequestMethod.GET, value="home")
public String home(Model model, NativeWebRequest request, HttpSession session) {



    return "user/homepage";
}


}

注:user / homePage.jspを確認しましたが、空の値を参照する静的リソースがありません(また、この問題は非プライベートブラウジングでのみ発生します)。

タイムリーなヘルプを事前に感謝します

4

1 に答える 1

0

確認できることの1つは、コントローラーコンポーネントをスキャンするアプリケーションコンテキストが2回ロードされているかどうかです。たとえば、Web xmlで、web.xmlでディスパッチャーという名前のディスパッチャーサーブレットを構成し、次のBean構成ファイルをロードするようにcontextConfigLocationを構成したとします。

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:dispatcher-servlet.xml</param-value>
</context-param>

これにより、ディスパッチャサーブレットの起動時にディスパッチャサーブレットが自動的にロードされ、ContextLoaderListenerの起動時に別の時点でディスパッチャサーブレットが自動的にロードされるため、コントローラがリクエストごとに2回ヒットする可能性があります。

于 2012-12-18T19:13:52.993 に答える