타임머신
20
2020-05-16 03:38:35
0
114

JSTL 값의 길이가 비정상적으로 길어진 경우는 어떤 경우이고 어떻게 해결하나요?


안녕하세요 현재 홈페이지를 제작하고 있는 Javascript 뉴비 개발자입니다.

다름이 아니오라 


페이지 로드시 그리드에 데이터를 집어넣기 위해 XML파일에서 쿼리문을 사용해 SELECT시킨 데이터를  컨트롤러에서 받아 JSTL로 넘길때, 위의 사진처럼 값이 비정상적으로 출력되는 문제 때문에 질문을 드립니다.


<--Controller-->

Map<String, Object> paramMap = new HashMap<String, Object>();

Map<String, Object> menuMap = new HashMap<String, Object>();

Map<String, Object> AuthList = new HashMap<String, Object>();

try {


paramMap.put("mnuCd", "ADM");

menuMap = menuService.getGnbMenuList(paramMap);

AuthList = authService.selectAuth();

request.setAttribute("loginVo", loginVo);

model.addAllAttributes(menuMap);

model.addAllAttributes(AuthList);

returnUrl = "/authForm";


<--JSTL-->

    <c:when test="${fn:length(menuList) > 0}">  

    <c:set var = "mnuAuthNmList">

    <c:forEach items="${AuthList}" var="list">

        ${list.mnuAuthNm}

        </c:forEach>

    </c:set>

                                            </c:when>


<--JavaScript-->

  var mnuAuthNmList = document.getElementById("mnuAuthNmList").value;

  console.log(">>>> mnuAuthNmList : " + mnuAuthNmList);

  console.log(">>>> mnuAuthNmList.length : " + mnuAuthNmList.length);


현재 이러한 코드로 받아오고 있으며, JSTL에서 MenuList 값이 존재하면 SELECT 데이터들도 같이 가지고 오게 만든건데, 무슨 이유에서인지 저렇게 중간에 공백값이 엄청 많아집니다.

fn:length(list.mnuAuthNm) 를 사용하면 각각의  글자수는 정상적으로 출력이 되는데, 저기에 출력되지 않은 공백값이 왜 들어가는지 도저히 이유를 모르겠습니다.


0
0
  • 답변 0

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