2012-02-29 11 views
0

私はStruts 2 + Spring + Hibernateアーキテクチャで初めて作業しています。私はこれを参考にしてprojectを作成して動作させています。 strutsタグを使用してindex.jsp内のDBテーブルを一覧表示できますが、index.jsp内のDIVコンテナにロードされたネストされたJSPからは機能しません。 DBのテーブルを一覧表示したindex.jspで働く同じストラットタグがmenu.jspでは動作しません入れ子になったJSPからstrutsのアクションデータにアクセスできない

$(".art-nav").load("./menu.jsp"); 

のindex.jspがJSを使用して別のJSPを<div class="art-nav"></div>と負荷を持っています。私は...

問題は、私は、このJSPをロードするか、menu.jspをロードする前に、Strutsの2から何らかのアクションを実行する必要がある場合は、amの方法であるかどうかわからないです基本的にはJSPはAJAXを使用して、私はそれらを適応しています私の経験不足のためにこの問題に直面しているのはこのアーキテクチャです。

ありがとうございました!

+0

ないjQueryのこれを実行する方法を非常に確認してください(ただし、私は個人的に。本当にそのテクニック好きではない)、しかし、はいS2タグが動作するためには、それは、init値スタックに適切な要求サイクルを経る必要があり、他の必要なS2は –

答えて

0

次のようにして、第二のjspを含める必要があります。

<div class="art-nav">  
    <%@ include file="/WEB-INF/jsp/menu.jsp"%> 
</div> 

あなたが応答がそのJSPに転送されませんジャバスクリプトを経由して、あなたのJSPをロードする場合。

JavaScriptを使用してjspをロードする場合は、解析されたJSPを返して既存のHTMLに組み込む新しいアクション(menu.action)を作成する必要があります。

+0

Iオブジェクトインポートを試しましたが、違いはありません。明らかにする:2番目のJSPは正しくロードされていますが、strutsタグはデータにアクセスできません。 struts-jqueryタグの使用はどうですか?これは違いをもたらすだろうか? – dmelendo

+0

例にdivを追加しました。はっきりするためには、JSブロックではなくページの実際のHTML部分にjspをインポートします。 – tom

+0

それは働いた!しかし、今は '$(" art-nav ")で行っていたように、DIVの内容をリフレッシュ/リロードできますか?load(" ./ menu.jsp ")'?同じDIVで別のJSPをロードできますか? – dmelendo