2012-03-16 7 views
0

私はSpring MVCのウェブアプリで最もシンプルなタイルの構成を有する:jQuery.load()+ Spring MVCの+は、タイル

<!-- Default Main Template --> 
<definition name="mainTemplate" template="/WEB-INF/views/main.jsp"> 
    <put-attribute name="title" value="My title" type="string" /> 
    <put-attribute name="header" value="/WEB-INF/templates/header.jsp" /> 
    <put-attribute name="body" value="/WEB-INF/templates/blank.jsp" /> 
    <put-attribute name="footer" value="My footer" type="string" /> 
</definition> 

<definition name="home" extends="mainTemplate"> 
    <put-attribute name="body" value="/WEB-INF/templates/home.jsp" /> 
</definition> 

<definition name="scadenze" extends="mainTemplate"> 
    <put-attribute name="body" value="/WEB-INF/templates/scadenze.jsp" /> 
</definition> 

マイ標準「/ home "マッピングコントローラはnew ModelAndView("home");を返し、すべてうまくいく。

今私はAjaxの道私のページの一部を再ロードするために$("#header").load("/pathtoheadercontrollerurlmapping");を載せていきたいと思います。

は私のコントローラメソッドが返すために何がありますか?単にheader.jspを返して目標を達成するにはどうしたらいいですか?私が考えてい

答えて

1

一つの方法は、あなたではなく、あなたはjQueryの一部のHTMLを構築することが可能なJSON文字列を持って来るべきであるAjaxの呼び出しで全体のjspをもたらすべきではないです。 jsonは、サーバー側からの値を持ちます(データベースやファイルなど、動的である可能性があります)。 json応答を取得した後、jquery ajaxレスポンスでそれをメインフレーム化し、htmlコンテキストを構築してヘッダーに戻す必要があります。ちょっとした考え。

+0

これが最も賢明なサウンドを、あなたは実際に前にAJAXをサポートするために、代わりに適切なヘッダを持っている必要があります。 – Quaternion

関連する問題