IT 성장일기

[Spring] 외부 JS 파일에서 Spring message 사용하기 본문

Web/Spring

[Spring] 외부 JS 파일에서 Spring message 사용하기

고 양 2023. 9. 8. 10:47
반응형
외부 JS 파일에서 Spring message 사용하기

외부 JS 파일에서는 스프링 메시지 사용이 불가능하더라구요...

 

JSP 파일 내부에 씌여진 Script에서는 Spring messge를 사용하는데 아무런 지장이 없습니다.
MessageSource파일에 아래와 같이 선언되어 있다면

code.name = Name
code.code = Code


아래와 같은 방법으로 사용할 수 있습니다.

var name = '<spring:message code="code.name"/>'

alert(name);
alert('<spring:message code="code.name"/>');

 

위 두개의 alert 함수는 같은 값을 띄워줍니다.

하지만 JS 파일이 외부에 선언되어 있다면 컴파일 된 Spring message를 읽어내지 못해서
메시지 태그를 단순한 텍스트로 받아들입니다.

 


 

그래도 사용할 수 있는 방법이 있을 것 아니예요

이를 해결하기 위해서는 아래와 같은 방법을 사용할 수 있습니다.

 

1. JSP파일에서 MessageSource를 JavaScript 변수에 할당합니다.

<script>
    var messages = {
        name: "<spring:message code='name'/>",
        code: "<spring:message code='code'/>"
    };
</script>

 

2. 외부 JS 파일에서 위 변수를 사용하면 됩니다.

alert(message.name);
alert(message.code);

참 쉽죠?

도움이 되어드렸다면 구독 / 좋아요 부탁드립니다.👏🏻

감사합니다.🙂

 

 

반응형