less than 1 minute read

기존 백엔드서버 에서 사용법

<!-- 
파일: globalProperties.xml 
경로: 프로젝트/src/main/resurce/properties/
-->
<properties>
  <entry key="main.approval.codes">301,303,305,309</entry>
</properties>

/*
파일: HomeController.java
*/
public class HomeController
{
  // 프로퍼티스에서 주입
  @Value("#{globalProperties['main.approval.codes']}")
  private String APVLCODES;

  //프로퍼티스 사용
}

JSP에서 스프링 프로퍼티 읽기

globalProperties.xml

❗기존과 동일

header.jsp

<%@ taglib prefix="spring" uri="http//www.springframework.org/tags" %>
<spring: eval expression="@globalProperties['main.approval.codes']" val="apvlCodes" />

main.jsp

<html>
<head>
<%@ include file="/WEB-INF/jsp/common/header.jsp" %>
</head>
<body></body>
<script>

//프로퍼티스 읽기 성공
var apvlCodes = '${apvlCodes}';
var isApvl = false;


//OnLoad
$(function() {

  //현재 사용자 DB조회결과 예시(현재권한)
  String posCode = "301"

  //권한검증
  isApvl = fnIsApvl(posCode);

  //활용  
  if(isApvl) ? /*권한존재*/ : /*권한미존재*/
  
});



//권한검증 함수
function fnIsApvl(result) {
  let arrPosCd = apvlCodes ? apvlCodes.split(',') : [];
  for(let i=0; i<arrPosCd.length i++) 
  {
    if(result === arrPosCd[i]) return true;
  }
  return false

}

</script>
</html>

JSP에서 공통으로 설정 읽기가 필요한경우
💡 이렇게 스프링 기능을 활용하면 쉽게 가능함.

인클루드 파일에서만 동작함.
위 인클루드시 <%@include file=””> 으로 해야한다.
참고내용은 'include 태그의 스코프(scope) 참고.

Leave a comment