successboy
4k
2021-01-23 15:13:30
1
112

스프링 xml에서 조건문 질문이요


안녕하세요 제가 json 데이터를 컨트롤러 이용해서 xml 까지 보내는데 조건문 안으로 안들어가는것 같아서 질문 드립니다.


저는 ajax에서 pwd_upchk의 값을

var objtosend = new Object();

objtosend.pwd_upchk = 1; 이런식으로 보내줬는데 

로그 찍어보면 다른 조건문은 쿼리가 찍히는데 다음 아래 3개의 쿼리문 안으로 들어가지 않습니다.(3개 따로따로 시도 했습니다.)

문법이 잘못된걸까요?? (참고로 인자 이름 같은거 틀리면 다른 에러가 발생하기 때문에 userpwd=#{user_pwd} 에는 문제가 없는거같습니다. )

1.

<if test="user_pwd != '' and user_pwd != null and pwd_upchk.equals('1')">

        userpwd=#{user_pwd},

</if>


2.

<if test="user_pwd != '' and user_pwd != null and pwd_upchk == 1 ">

        userpwd=#{user_pwd},

</if>


3.

<if test="user_pwd != '' and user_pwd != null and pwd_upchk == '1' ">

        userpwd=#{user_pwd},

</if>

0
  • 답변 1

  • John Suhr
    3k
    2021-01-23 16:26:55 작성 2021-01-23 16:28:05 수정됨
    <if test="expression">...</if> (X)
    <if test='expression'>...</if> (O)

    expression은 single quotation으로 감싸시길 바랍니다.

    // when variable is String "a"
    test='variable == "a"' -> String#equals -> true
    test="variable == 'a'" -> Character#equals -> false

    String과 Character의 equals 비교가 되기 때문에 항상 false가 됩니다.

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