스프링링링
611
2021-03-26 14:46:18
4
186

${dto.~} 값 받아오는 곳



<c:if test="${sessionScope.userId == dto.writer}">

userid와 writer가 일치할시에만 수정, 삭제 버튼이 활성화되도록 이렇게 코드를 작성해주었는데요!

이게 안되길래 ${dto.writer} 이렇게 출력해보았더니 값이 뜨지않더라구요 ...

전에는 됐었는데 뭘 손대고 이렇게 바뀐지 모르겠네요 ㅠㅠ 

vo에도 잘 들어가있고 dto.writer 값을 어디서 받아오는건가요? 제가 어디부분을 확인해야할지 조언을 여쭙고자 합니다..

0
  • 답변 4

  • 오후
    3k
    2021-03-26 15:01:44 작성 2021-03-26 15:02:33 수정됨

    해당 컨트롤러에서 view 페이지로 내려주는 attribute 의 네임이 dto 인지부터 보세요


    그리고 문자열 비교는 eq 를 쓰시는걸 추천합니다.

  • 스프링링링
    611
    2021-03-26 15:04:24

    @오후님 //

    해당 컨트롤러에서 

    mav.addObject("dto", boardService.read(idx));

    이렇게 view로 전달할 데이터 설정해주었구요!!

    eq로 사용하겠습니다 감사합니다 ^____^ eq로 했었는데 안되길래 ==저걸로 바꿔본거였어요,,ㅠㅠ

  • 스프링링링
    611
    2021-03-26 15:05:00

    dto.title 이런식으로 다른 값들은 다 나오는데 writer만 나오질않네요 ㅠㅠ

  • 오후
    3k
    2021-03-26 15:20:43

    boardService.read(idx)  <-- 데이터 가져오는 쿼리를 봐보세요

    writer 가져오는지 어떤이름으로되어있는지

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