천발무금
996
2016-10-20 11:57:05
2
927

[스프링 MVC] 컨트롤러에서 jsp로 String null값 전송 시 jquery에서 null값을 읽을 수 있는지 문의드립니다.


안녕하세요! 스프링 MVC로 쇼핑몰 제작을 해보고있는 컴퓨터공학 전공 학생입니다.


작업 중에 궁금한 부분이 생겨 이렇게 문의드립니다!


memberVo객체 안에

String name

과 같은 name 변수가 선언되어 있구요.


컨트롤러에서 회원정보 값이 없으면 memberVo.setName(Null); 과 같은 형식으로 처리하여 jsp에 model로 넘겨주도록 했습니다.


해당 Null 값은 여러 jsp에서 회원이름을 보여주지 않을 때, 다른 처리를 하라는 식으로 분기 처리를 해놔서 Null 값을 바꾸기 조금 어려울 것 같습니다. (어쩔 수 없다면 바꿔야하겠지만요 ㅠㅠ)


현 상황에서 jquery에서

var a = ${memberVo.name};

로 선언했을 경우


브라우저 콘솔에서 Uncaught SyntaxError: Unexpected token ;

오류가 나고

오류가 나는 부분을 확인해보면

var a = ;

와 같이 아무런 데이터값이 선언되지 않고 프로그램이 돌아갑니다.


그래서 혹시

1. 자바에서 String null값을 jsp로 넘겼을 때 jquery에서 제대로 처리되지 않는지 궁금했고,

2. 컨트롤러에서 null값으로 jsp에 넘기는 부분 수정없이 해결책이 있는지 궁금합니다.

0
  • 답변 2

  • 리제네아
    2016-10-20 12:22:38 작성 2016-10-20 12:23:17 수정됨

    jQuery에서 EL을 사용하실 때


    ${ } 시작과 끝에 " 를 붙여보세요.


    "${memberVo.name}";


    그리고 혹시 js 파일로 불러오시나요?


    위 같은 상황에선 js 파일로 불러올 경우 "" 를 붙여도 문제가 생겨서 JSP파일 내에 jQuery를 사용합니다.

  • 천발무금
    996
    2016-11-23 14:34:27

    답이 늦었습니다. 덕택에 해당 문제 잘 해결하였는데, 인사도 못드렸네요. 도와주셔서 감사합니다 ^^

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