안녕하세요 스프링태그 질문 좀 드릴께요
- 작성자 :
- 송*식
- 작성일 :
- 2014-04-09 10:28:55
- 조회수 :
- 579
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하십니까
다름이 아니라 스프링 태그 중에 <form:select> 라는 태그가 있는데
<form:select path="reservitionerYear">
<form:options items="${reservationYear}" />
</form:select>
이런식으로 사용하였습니다. 스프링에서 벨리데이션 체크검사에서 이상이 있으면 다시 원래 페이지로
오면 빈에 값들이 저장되어 다시 오지 않습니까 ( ${reservationYear} 이 값이 Map으로 되어있습니다. )
그래서 옵션 값들이랑 키값을 다 잘 가지고 있고 잘 보내집니다 .
하지만 체크검사에서 다시 되돌아 올때
저 맵들에 값이 다시 오질않습니다.
옵션값들이 사라져서 그런것 같은데 itemValue 나 itemlable 을 써서 다시 값을가져오게 할수 있나요?
제가 궁금한것은 저 값을 원래대로 다시 가지고 오고 싶다는 것입니다. 당연히 선택 되어졌던 값을 그대로 가져오고 싶습니다...
두서없는 질문이지만 저한테는 정말 궁금한 것이고 빠른 해결이 필요한 문제 입니다.
항상 감사합니다.
다름이 아니라 스프링 태그 중에 <form:select> 라는 태그가 있는데
<form:select path="reservitionerYear">
<form:options items="${reservationYear}" />
</form:select>
이런식으로 사용하였습니다. 스프링에서 벨리데이션 체크검사에서 이상이 있으면 다시 원래 페이지로
오면 빈에 값들이 저장되어 다시 오지 않습니까 ( ${reservationYear} 이 값이 Map으로 되어있습니다. )
그래서 옵션 값들이랑 키값을 다 잘 가지고 있고 잘 보내집니다 .
하지만 체크검사에서 다시 되돌아 올때
저 맵들에 값이 다시 오질않습니다.
옵션값들이 사라져서 그런것 같은데 itemValue 나 itemlable 을 써서 다시 값을가져오게 할수 있나요?
제가 궁금한것은 저 값을 원래대로 다시 가지고 오고 싶다는 것입니다. 당연히 선택 되어졌던 값을 그대로 가져오고 싶습니다...
두서없는 질문이지만 저한테는 정말 궁금한 것이고 빠른 해결이 필요한 문제 입니다.
항상 감사합니다.
A
안녕하세요.
표준프레임워크센터입니다.
글로 설명해주시기 보다는 직접 소스를 보여주셔야
문제 원인을 파악할 수 있을 것 같습니다.
Controller에서 @ModelAttribute와 BindingResult를 이용한 검증로직을 구현하신 것인가요?
그렇다면 if(BindingResult.hasErrors())로 다시 원래 페이지를 띄우도록 로직을 구현하셨을 것으로 예상됩니다..
"하지만 체크검사에서 다시 되돌아 올때
저 맵들에 값이 다시 오질않습니다. "
말씀하신 이 부분이 잘 이해가지 않는군요..
reservationYear 모델의 값들이 제대로 출력되지 않는 다는 것은
원하는 페이지를 보여줄 때 해당 모델을 리턴하지 않았기 때문입니다.
만약 select박스에서 선택한 값을 다른 값으로 수정하고자 할 때
reservationYear 맵에 담긴 리스트가 화면에 출력되지 않는다는 말씀이시라면,
메소드레벨에 @ModelAttribute를 선언하고 reservationYear 맵을 모든 페이지에 리턴하도록 구현하는 방법도 있습니다.
소스코드와 함께 다시 질문해주시면
다시 확인 후 말씀드리겠습니다.
감사합니다.
표준프레임워크센터입니다.
글로 설명해주시기 보다는 직접 소스를 보여주셔야
문제 원인을 파악할 수 있을 것 같습니다.
Controller에서 @ModelAttribute와 BindingResult를 이용한 검증로직을 구현하신 것인가요?
그렇다면 if(BindingResult.hasErrors())로 다시 원래 페이지를 띄우도록 로직을 구현하셨을 것으로 예상됩니다..
"하지만 체크검사에서 다시 되돌아 올때
저 맵들에 값이 다시 오질않습니다. "
말씀하신 이 부분이 잘 이해가지 않는군요..
reservationYear 모델의 값들이 제대로 출력되지 않는 다는 것은
원하는 페이지를 보여줄 때 해당 모델을 리턴하지 않았기 때문입니다.
만약 select박스에서 선택한 값을 다른 값으로 수정하고자 할 때
reservationYear 맵에 담긴 리스트가 화면에 출력되지 않는다는 말씀이시라면,
메소드레벨에 @ModelAttribute를 선언하고 reservationYear 맵을 모든 페이지에 리턴하도록 구현하는 방법도 있습니다.
소스코드와 함께 다시 질문해주시면
다시 확인 후 말씀드리겠습니다.
감사합니다.