2012-02-29 3 views
0

저는 Struts 2 + Spring + Hibernate 아키텍처로 처음으로 작업하고 있습니다. 나는이 건물을 짓는 데 참고로이 project을 가져 갔다. struts 태그를 사용하여 index.jsp의 DB 테이블을 나열 할 수 있지만 index.jsp 내의 DIV 컨테이너에로드 된 중첩 JSP에서는 작동하지 않습니다.중첩 된 JSP에서 struts 액션 데이터에 액세스 할 수 없습니다.

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

DB 테이블을 나열 index.jsp를 작동 같은 스트럿 태그 menu.jsp에서 작동하지 않습니다 :

의 index.jsp 거기 <div class="art-nav"></div>로드 JS를 사용하여 다른 JSP 있습니다. 문제가이 JSP를로드하는 방법인지 또는 menu.jsp를로드하기 전에 Struts 2에서 일부 작업을 실행해야하는지 잘 모르겠습니다 ...

기본적으로 JSP는 AJAX를 사용하며 이 건축물과 거기에 내가 경험 부족으로 인해 문제에 직면하고있다.

도움을 주셔서 감사합니다.

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

는 응답이 그 JSP로 전달되지 않습니다 자바 스크립트를 통해 JSP를로드하는 경우 다음과 같이

+0

Jquery가 이것을 어떻게 실행하는지에 대해서는 잘 모르지만 S2 태그가 작동하려면 init 값 스택과 다른 필수 S2 객체에 적절한 요청주기를 거쳐야한다. –

답변

0

당신은 두 번째 JSP를 포함해야합니다.

자바 스크립트를 통해 jsp를로드하려면 구문 분석 된 JSP를 반환하고 기존 HTML에 포함시키는 새 작업 (menu.action)을 만들어야합니다. (비록 내가 개인적으로 그 기술을 정말로 좋아하지 않지만)

+0

I 가져 오기를 시도했지만 아무런 차이가 없습니다 ... 명확하게하기 : 두 번째 JSP가 올바르게로드되었지만, struts 태그가 데이터에 액세스 할 수 없습니다. struts-jquery 태그를 사용하는 것은 어떻습니까? 이것은 변화를 가져올 것입니까? – dmelendo

+0

예에서 div를 추가했습니다. 분명히하기 위해 JS 블록에서 jsp를 가져 오지 않고 페이지의 실제 HTML 부분에 가져옵니다. – tom

+0

효과가있었습니다! 하지만 지금은'$ ("art-nav")로하고 있던 것처럼 DIV 내용을 새로 고침/새로 고침 할 수 있습니까? load ("./ menu.jsp")'? 동일한 DIV에 다른 JSP를로드 할 수 있습니까? – dmelendo

관련 문제