k62511
101
2019-08-14 11:08:34
1
110

모달팝업 load 화면전환시 문의


모달팝업을 아래와같은 형식으로 jquery의 load함수를 이용하여 내부 url을 변경하며 화면전환을 하고있습니다. 

부모창의 jsp가 있고 팝업창의 jsp가 존재합니다.

$("#mainModal > .modal-dialog").load(popUrl, params, function() { 
     $("#mainModal").modal("show"); 
});


이럴경우에 모달창에서 부모창에 선언되어있는 값들을 일부 못읽어들이는 경우가 있는데 원인을 모르겠네요..

부모창의 경우 아래와 같이 _landCd로 선언한 값이 존재합니다.

<%@ taglib prefix="s" uri="http://www.springframework.org/tags"%>

<s:eval var="_langCd" expression="pageContext.response.locale.toLanguageTag()"/>


부모창에서 alert으로 _landCd를 출력해볼때는 정상적으로 값이 출력되나 모달에서 호출할경우에는 값을 못받아오는데 팝업창의 jsp에 위 코드를 추가하면 당연히 작동하긴하는데 팝업JSP에 추가하지않고 부모창에서 읽어들이고 싶은데 방법이 없을까요


0
0
  • 답변 1

  • aksjm2
    738
    2019-08-14 13:12:38

    jstl을 같이 사용하신다면,

    <c:set var="j_langCd">http://<s:eval expression="pageContext.response.locale.toLanguageTag()" /></c:set>
    <input type="hidden" id="languageCode" value="${j_langCd}" />

    이렇게 처리하시고, parent.document.getElementById("languageCode")나 opener.document.getElementById("languageCode") 로 접근하시면 되지 않을까요?

    SpEL 에서도 바로 jstl 처리처럼 사용가능하시면,
    input type hidden 으로 숨김처리 된 element에 넣으시고 접근해 보시면 될 것 같네요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.