게시판 추가
- 작성자 :
- 유*락
- 작성일 :
- 2012-07-09 22:15:06
- 조회수 :
- 1,699
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
기존 게시판에서 다른 정보를 추가하려고 하는데요
1. EgovSampleController 에
@RequestMapping("/sample/selectArea.do")
public String selectArea(@ModelAttribute("searchVO") SampleDefaultVO searchVO, ModelMap model)
throws Exception {
List sampleList = sampleService.selectSampleList(searchVO);
List AreaComboList = sampleService.SelectAreaCombo(searchVO);
model.addAttribute("resultList", sampleList);
model.addAttribute("resultAreaComboList", AreaComboList);
return "/sample/egovSampleList";
}
2. query xml 변경
<select id="sampleDAO.selectSampleList_E" parameterClass="searchVO" resultClass="egovMap" resultMap="sample">
SELECT DISTINCT INSTT_NAM, HJD_CDE, AREA_NAM, AREA_CDE, INSTT_NAM as id
FROM aaaa
WHERE 1=1
</select>
3. SampleDAO에 추가
public List SelectAreaCombo(SampleDefaultVO searchVO)throws Exception {
return list("sampleDAO.selectSampleList_E", searchVO);
}
4. EgovSampleService 에 추가
List SelectAreaCombo(SampleDefaultVO searchVO) throws Exception;
5. Controller 에 기존에 있던 내용을 수정
@RequestMapping("/sample/selectArea.do")
public String selectArea(@ModelAttribute("searchVO") SampleDefaultVO searchVO, ModelMap model)
throws Exception {
List sampleList = sampleService.selectSampleList(searchVO);
List AreaComboList = sampleService.SelectAreaCombo(searchVO);
model.addAttribute("resultList", sampleList);
model.addAttribute("resultAreaComboList", AreaComboList);
return "/sample/egovSampleList";
}
6. egovSampleList.jsp 수정
<li>
<form:select path="searchCondition" cssClass="use">
<form:options items="${resultAreaComboList}" itemLabel="AreaNam" itemValue="AreaCdee" />
</form:select>
</li>
이렇게 수정하고 게시판을 열면
SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in egovframework/sqlmap/rte/sample/EgovSample_Sample_SQL_mysql.xml. --- The error occurred while applying a result map. --- Check the Sample.sample. --- Check the result mapping for the 'chrgNam' property. --- Cause: java.sql.SQLException: Column 'CHRG_NAM' not found.
이렇게 나와요
분명히 'CHRG_NAM'를 SampleDefaultVO에도 추가했거든요~
뭘 잘못 한걸까요??
1. EgovSampleController 에
@RequestMapping("/sample/selectArea.do")
public String selectArea(@ModelAttribute("searchVO") SampleDefaultVO searchVO, ModelMap model)
throws Exception {
List sampleList = sampleService.selectSampleList(searchVO);
List AreaComboList = sampleService.SelectAreaCombo(searchVO);
model.addAttribute("resultList", sampleList);
model.addAttribute("resultAreaComboList", AreaComboList);
return "/sample/egovSampleList";
}
2. query xml 변경
<select id="sampleDAO.selectSampleList_E" parameterClass="searchVO" resultClass="egovMap" resultMap="sample">
SELECT DISTINCT INSTT_NAM, HJD_CDE, AREA_NAM, AREA_CDE, INSTT_NAM as id
FROM aaaa
WHERE 1=1
</select>
3. SampleDAO에 추가
public List SelectAreaCombo(SampleDefaultVO searchVO)throws Exception {
return list("sampleDAO.selectSampleList_E", searchVO);
}
4. EgovSampleService 에 추가
List SelectAreaCombo(SampleDefaultVO searchVO) throws Exception;
5. Controller 에 기존에 있던 내용을 수정
@RequestMapping("/sample/selectArea.do")
public String selectArea(@ModelAttribute("searchVO") SampleDefaultVO searchVO, ModelMap model)
throws Exception {
List sampleList = sampleService.selectSampleList(searchVO);
List AreaComboList = sampleService.SelectAreaCombo(searchVO);
model.addAttribute("resultList", sampleList);
model.addAttribute("resultAreaComboList", AreaComboList);
return "/sample/egovSampleList";
}
6. egovSampleList.jsp 수정
<li>
<form:select path="searchCondition" cssClass="use">
<form:options items="${resultAreaComboList}" itemLabel="AreaNam" itemValue="AreaCdee" />
</form:select>
</li>
이렇게 수정하고 게시판을 열면
SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in egovframework/sqlmap/rte/sample/EgovSample_Sample_SQL_mysql.xml. --- The error occurred while applying a result map. --- Check the Sample.sample. --- Check the result mapping for the 'chrgNam' property. --- Cause: java.sql.SQLException: Column 'CHRG_NAM' not found.
이렇게 나와요
분명히 'CHRG_NAM'를 SampleDefaultVO에도 추가했거든요~
뭘 잘못 한걸까요??
A
안녕하세요.. 유용락님..
해당 오류는 query 자체에서 발생된 오류입니다..
실제 Sample.sample query를 DBMS에서 실행해 보시면 되실 것 같습니다.
(올려주신 소스 및 query 부분과 오류가 발생된 부분이 다른 것 같습니다.)
그럼.. 즐거운 하루되십시오.
감사합니다.
해당 오류는 query 자체에서 발생된 오류입니다..
실제 Sample.sample query를 DBMS에서 실행해 보시면 되실 것 같습니다.
(올려주신 소스 및 query 부분과 오류가 발생된 부분이 다른 것 같습니다.)
그럼.. 즐거운 하루되십시오.
감사합니다.