루카스모
4k
2021-04-09 10:42:25
7
149

jsp에서 jstl 사용시 choose문 null확인 질문이요


jsp 에서 코드를 작성중인데..

파라미터로 들어온값을 웹디버깅을 통해서 확인하는데..

웹 디버깅 해도 제대로 들어오는데..


jstl if ~else문(choose문)을 사용하는데

무조건 otherwise문으로 만 들어갑니다..

첫번째 when에서 name이 null일때 들어가지 않는데 어떤 이유 때문일까요?

다음은 jsp에 있는 코드입니다.

<%
String getRefFname = request.getParameter("refid");
%>
<script>
var printFname = '<%=getRefFname%>';
</script>


<c:set var="name" value="${printFname}"/>
<c:choose>
	<c:when test="${name eq null}">null이들어옴</c:when>
	<c:otherwise><%=getRefFname%></c:otherwise>
</c:choose>


d

0
  • 답변 7

  • 시뻥
    132
    2021-04-09 10:44:06 작성 2021-04-09 10:49:37 수정됨

    스크립트 변수를 다시 jstl 변수로 할당하는건 안되지 않을까요?ㅎ

  • 루카스모
    4k
    2021-04-09 11:05:16

    시뻥

    그러면 어떤식으로 js 또는 java변수를 jstl에서 value로 넣을수 있을까요?


  • 20170923
    2k
    2021-04-09 11:12:19

    저 방식으론 못 넣죠 아예 다른 페이지로 뺀다면 모를까

  • 20170923
    2k
    2021-04-09 11:13:22

    차라리

    <c:set var="name" value="${getRefFname}"/>
    <c:choose> <c:when test="${name eq null}">null이들어옴</c:when> <c:otherwise><%=getRefFname%></c:otherwise> </c:choose>

    이렇게가 더 가능성 있을거같네요

  • Alloien
    670
    2021-04-09 12:07:49

    jstl -> serverside

    javascript -> clientside

    컨트롤러 -> 화면생성 (jstl 연산) -> 전달 -> 클라이언트 (javascript 연산)
    이러면 감이 올까요

  • 옥타비우스
    153
    2021-04-09 16:27:09

    잉??ㄷㄷ완전 잘못이해하셨네요 

    스크립트안에 변수는 jstl에 안들어갑니다.
    20170923 님 처럼 하셔야돼요.

    jstl 이 먼저 화면에 출력한뒤 스크립트가 돌아갑니다 ^^


  • 루카스모
    4k
    2021-04-10 16:25:28

    20170923Alloien옥타비우스

    답변 감사합니다.

    개념을 잘 익혀야 겠군요 제가 더 알아보니

    jsp에 파라미터로 들어오는건 

    <c:set var="name" value="${param.refid}"/>

    이런식으로 받는게 가능하네요

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