2012-04-25 2 views
0

htdocs 영역의 웹 서버 컨텍스트 (응용 프로그램 컨텍스트 외부)에 여러 html이 있습니다. 이 html은 SSI를 사용하여 다른 html을 호출합니다.jsps에서 c : import를 사용하여 가져온 HTML에서 SSI 사용

여기에 문제가 있습니다. c : import를 사용하여 main html을 jsp로 호출하면 기본 html 내의 보조 html이 렌더링되지 않거나 처리되지 않습니다.

기본 HTML을 "컴파일"한 다음 JSP로 되돌릴 수있는 방법이 있습니까? 처리해야

<c:import url="<%=/folder/Header.html%>" 

HTML 서버 측 로직 :

JSP 코드

<!--#include virtual="/abc/xyz.html" --> 
<!--#if expr='"$Category" = "someCategory"' --> 
<!--#echo var="pageTitle" --> 

프로토 타입은 모든 htmls으로 주어졌다, 그래서 모든 웹 컨텍스트에 있었고, 모든 파일 작업 벌금. 문제는 최상위 레이어를 JSP로 이동하고 나머지 레이어는 HTML로 유지하는 것입니다. (그 요구 사항)

모든 솔루션/생각/아이디어를 환영합니다! 당신의 asssistance 주셔서 감사합니다!

웨이브

편집 : 그 새로운 HTTP 요청을 시작 (따라서 SSI 로직에 액세스 할 수 있습니다) 때문에 좋아, 내가있는 iFrame에 HEADER.html 현재 받고 있어요.

<iframe id="testSSI" src ="http://somesite.com/subfolder/testssi_1.html?pageTitle=Applications" frameborder="0" width="800px" height="300"></iframe> 

매개 변수는 URL에 전송되고 난 JS를 사용하여 제어 매개 변수를 추출하는 데 성공했습니다.

내 쿼리가 다음으로 변경되었습니다. SSI 논리에서이 js 값 "응용 프로그램"에 어떻게 액세스합니까? 환경 변수로 설정할 수 있습니까? 그것은 SSI 논리에 이끌려 질 수 있습니다 .. SSI가 끝난 후에 J가 달릴 것이라는 것을 알고 있지만, 여기 누군가가 도울 수 있기를 바란다.

감사합니다.

답변

0

감사합니다.

환경 변수 QUERY_STRING을 사용하여 SSI에서 매개 변수에 액세스했습니다. HTML 호출의 예 : 내가 값을 검색하는 방법의

http://somesite.com/subfolder/testssi_1.html?Applications 

예 :

<!--#set var="pageTitle" value="$QUERY_STRING" --> 
<!--#if expr=" ${pageTitle} = Program " --> 
    do something 
<!--#else --> 
    do something else 
<!--#endif --> 

여기 목적 : 우리는 자바 프레임 워크를 사용합니다. 그러나 마케팅 부서에서는 콘텐츠를 별도의 프로세스로 편집 할 수 있기를 원했습니다. 이렇게하면 jsp/java 팀의 개입없이 콘텐츠를 자주 변경할 수 있습니다. 예 : 헤더 모양 변경, 느낌 추가, 새 링크 추가 등

나중에 도움이되기를 바랍니다. :)

웨이브

편집 : 위의 예에서 -> "응용 프로그램"은 다른 섹션에 논리를 취할 것입니다 ..또한 , 전송하는 이름 값 쌍 :

http://somesite.com/subfolder/testssi_1.html?name=Applications&app=Demo 

당신이 그들을 참조 할 수 있습니다

<!--#if expr=" ${QUERY_STRING} = /name=Applications/ " --> 

<!--#if expr=" ${QUERY_STRING} = /app=Demo/ " -->