JSP 스프링 프로퍼티스 읽기
기존 백엔드서버 에서 사용법
<!--
파일: 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