goooodluck
30
2019-10-15 16:13:07
6
235

spring jsp에서 받는 값이 안 읽어집니다.


jsp에서 컨트롤러에서 넘겨준 값을 받아 뷰에 뿌려주려고 하는데 여기서 자꾸 cosmeticVO에 대한 파라미터값을 찾지를 못하고 있습니다.


jsp파일

<c:forEach var="list" items = "${list}">

<li> <button>${list.infoCity}</button> <li>

</c:forEach>


javax.el.PropertyNotFoundException: Property [infoCity] not found on type [java.lang.String]

다른 페이지들과 똑같이 했는데 계속  못찾는다고 오류가 뜨더라고요ㅜㅜ 아무리 봐도 어디가 잘못된지 모르겠어서 질문 남겨봅니다... 문제점 짚어주시면 감사하겠습니다...!


dto.java

private String movieNum;

private String infoCity;


dao.java

@Override

public List<String> selectCities(BookingDTO dto) {

log.info("ScreeningDAOImpl :: selectCities(BookingDTO dto) invoked.");

return sqlSession.selectList(namespace + ".showcity", dto);

}


service.java

@Override

public List<String> getCities(BookingDTO dto) throws Exception {

return dao.selectCities(dto);

}



controller.java

@GetMapping("/booking")

public String doBooking( @RequestParam(value="movie_num", required = false)

                        String movie_num,Model model) throws Exception {

BookingDTO dto = new BookingDTO();

dto.setMovieNum(movie_num);

List<String> lists = service.getCities(dto);

model.addAttribute("list", list);

return "reserve";

}//controller

dto에서 infoCity를 받아오고 싶습니다....!


mapper.xml

   <select id="showcity" parameterType ="com.acorn.domain.BookingDTO"           resultType="java.lang.String">

 

  select 

  distinct local_info_city

from 

tbl_cinema join tbl_screening

on( tbl_cinema.cinema_num = tbl_screening.cinema_num)

where 

movie_num=#{movieNum};

  </select>


0
0
  • 답변 6

  • 개꿀
    1k
    2019-10-15 16:23:49

    ${list.infoCity} 말고 그냥 ${list} 찍으면 되지않나요?

    0
  • CD9K1
    302
    2019-10-15 16:32:26

    dto에 get, set 메소드가 있나여??


    dto 변수명이랑 쿼리사용할때 가지고오는 컬럼명이랑 일치해야 하구,

    다르면 dto 변수명을 변경하거나 쿼리실행할때 as 이용하여 dto 변수명이랑 같게 세팅해줘야 해여

    0
  • goooodluck
    30
    2019-10-15 16:37:52

    CD9K1//네 lombok으로 선언해주었습니다!! 혹시쿼리 사용할 때 가지고 오는 컬럼명이 mapper파일인가요??..

    0
  • 로엔
    93
    2019-10-15 16:38:22

    List<String> lists = service.getCities(dto);

    model.addAttribute("list", list);

    s 빠지신듯

    0
  • goooodluck
    30
    2019-10-15 16:39:24

    개꿀 //됐어요......ㅠㅠㅠ 공부 많이 해야할 것 같습니다... 정말 감사합니다!!!!

    0
  • goooodluck
    30
    2019-10-15 16:40:36

    로엔 //고쳤어요!! 올릴때 오타를 냈네요!! 모두 감사합니다...!!!!!!!

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