플랑크톤
1k
2020-10-04 02:03:08
2
168

JS파일에서 이런 데이터를 사용하려면 어떻게 해야 할까요?


컨트롤러부터 넘겨받은 데이터나 아니면 루트 디렉토리?를 사용하려면 어떻게 해야 할까요?

0
  • 답변 2

  • fx
    1k
    2020-10-04 08:27:42

    JS 파일에서는 스크립툴릿이나 JSTL을 사용할 수 없으므로 JSP 파일에서 처리해주면 됩니다.

    xxx.jsp

    <script>
        var logged = "${loggedMember}";
        var contextPath = "${pageContext.request.contextPath}";
    </script>
    <script src="xxx.js"></script>


    xxx.js

    $(".messageBtn").click(function(){
        if (logged != ""){
            ...
            window.open(contextPath + "/member/messagePage?


    전역변수가 많이 사용되면, 관리가 여려울 수 있어 아래처럼 _server, _config 등의 객체로 처리하는 방법을 고려 할 수 있습니다.

    <script>
        var _server =  {
            logged: "${loggedMember}",
            contextPath:"${pageContext.request.contextPath}"
        }
    </script>


    $(".messageBtn").click(function(){
        var logged = _server.logged;
        if (logged != ""){
            ...
            window.open(_server.contextPath + "/member/messagePage?


  • 플랑크톤
    1k
    2020-10-05 14:23:55

    감사합니다.

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