EgovMap 사용하면 jsp에 spring태그 사용못하나요?
- 작성자 :
- 힘*어
- 작성일 :
- 2024-01-17 13:21:47
- 조회수 :
- 632
- 구분 :
- 개발환경 / 4.1
- 진행상태 :
- 완료
Q
샘플 컨트롤러의 페이지를 참고해서 VO를 egovMap으로 변경해서 사용하고싶은데
오류가 발생합니다.
--에러메세지
Invalid property 'pageIndex' of bean class [org.egovframe.rte.psl.dataaccess.util.EgovMap]: Bean property 'pageIndex' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
--controller
EgovMap egovMap = new EgovMap();
egovMap.put("pageIndex", 1);
model.addAttribute("egovMap", egovMap);
--jsp
<form:input path="pageIndex" />
<input type="text" name="pageIndex" id="pageIndex" />
이렇게 하면 오류가 안나는데
나중에 form:select 이런거도 사용하고싶어서요.
egovMap과 spring 폼태그 같이 사용 할 수 있는 방법 있나요?
오류가 발생합니다.
--에러메세지
Invalid property 'pageIndex' of bean class [org.egovframe.rte.psl.dataaccess.util.EgovMap]: Bean property 'pageIndex' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
--controller
EgovMap egovMap = new EgovMap();
egovMap.put("pageIndex", 1);
model.addAttribute("egovMap", egovMap);
--jsp
<form:input path="pageIndex" />
<input type="text" name="pageIndex" id="pageIndex" />
이렇게 하면 오류가 안나는데
나중에 form:select 이런거도 사용하고싶어서요.
egovMap과 spring 폼태그 같이 사용 할 수 있는 방법 있나요?
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
스프링 폼 태그 형태는
JSP와 Bean 간의 데이터 전달 시에
getter/setter 메소드를 이용하기 때문에
getter/setter 메소드가 없는 Java Collection 클래스 기반의 EgovMap은
폼 태그 형태로 사용할 수 없습니다.
EgovMap을 폼 태그 형태로 활용하시려면
EgovMap을 Wrapper 클래스로 감싸서
getter/setter 메소드가 있는 형태로 수정하신다면
의도하신 방법과 유사하게 사용하실 수 있을 듯 합니다.
다음 예제를 참고해 보시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
스프링 폼 태그 형태는
JSP와 Bean 간의 데이터 전달 시에
getter/setter 메소드를 이용하기 때문에
getter/setter 메소드가 없는 Java Collection 클래스 기반의 EgovMap은
폼 태그 형태로 사용할 수 없습니다.
EgovMap을 폼 태그 형태로 활용하시려면
EgovMap을 Wrapper 클래스로 감싸서
getter/setter 메소드가 있는 형태로 수정하신다면
의도하신 방법과 유사하게 사용하실 수 있을 듯 합니다.
다음 예제를 참고해 보시기 바랍니다.
// java public class EgovMapWrapper { private EgovMap egovMap; public EgovMapWrapper() { egovMap = new EgovMap(); } public EgovMap getEgovMap() { return egovMap; } public void setEgovMap(EgovMap egovMap) { this.egovMap = egovMap; } } // jsp <form:input path="egovMap['pageIndex']" /> |
감사합니다.