너무어려웡
502
2017-05-02 06:01:49
8
621

인터넷 예제 보면서 공부 중인데 질문입니다...!


<input id="search_text" value="${ param.search_text eq 'null' ? '' : param.search_text }">

이런 소스가 있는데 설명이 안 나와있어서요..

value 부분에  'null' ? '' : param.search_text  이게 무슨 뜻인가요ㅜ?

0
0
  • 답변 8

  • 김카프
    123
    2017-05-02 06:08:54
    0
  • ....
    2017-05-02 08:50:09

    삼항연산자 처럼 보이네요

    A ? B : C

    param.search_text eq 'null' ? '' : param.search_text


    param.search_text eq 'null'가 true면

    ''아니면 param.search_text을 출력하라는 말입니다.

    param.search_text eq 'null'은

    param.search_text가 'null'과 같은지 비교하는 것같아요

    0
  • basscraft
    2k
    2017-05-02 09:55:17

    게시판 리스트 같은 곳에서 검색어로 게시판의 내용을 검색한 결과페이지의 일부 코드 같은데요.

    검색어가 있으면 input 에 검색어를 찍어주고 없으면 빈값을 보여주는 코드 같습니다.


    3항 연산자 "?" 에 대해서는 윗분들이 설명하셨고

    ${...} 은 JSP EL 입니다. 서버에서 실행 된 후 브라우져에는 실행된 결과 값만 보여주면 되는 것이죠.


    0
  • 너무어려웡
    502
    2017-05-02 16:24:32

    오호... 이해가 됐습니다!

    도움 주셔서 감사합니다!

    0
  • 너무어려웡
    502
    2017-05-02 18:05:49

    다시 궁금한게 생겼는데

    왜 null이라 안하고 'null '를 쓰는건가요?

    그럼 파라미터 표현이 search_text=null 이렇게되서

    value가 null인걸 찾는거 아닌가요?

    값이 없다의 null이 아닌 null이라는 단어를 찾는다고 해야되나..?

    뭐라 표현을 못하겠네요 ㅠㅠ;;

    0
  • ....
    2017-05-02 18:07:28

    만약 search_text가 api가 아닌 개발자가 만든 함수라면

    search_text이 문자열 null로 변하는 조건이 있을 겁니다.

    한번 소스에서 찾아보세요

    0
  • 너무어려웡
    502
    2017-05-02 18:23:22 작성 2017-05-02 18:23:31 수정됨

    혹시

    location.href = "list.do?search=" + search +"&search_text=" +encodeURIComponent(search_text);

    script 부분에 이렇게 적힌게 있는데..

    뒤에 인코드 해준 부분이 문자열로 변하게 해주는건가요?

    0
  • ....
    2017-05-02 18:27:56

    그건 url인코딩으로 변환해주는 것입니다.

    url에 올라갈수있도록 변환해주는 것입니다.

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