샘플에서 특정 데이터가 안 들어옵니다.
- 작성자 :
- o***n
- 작성일 :
- 2022-10-24 10:29:49
- 조회수 :
- 738
- 구분 :
- 교육
- 진행상태 :
- 완료
Q
현재 전자정부프레임워크로 게시판 만들기 공부 중인 사람입니다.
샘플에서 jsp를 제외한 모든 xml과 java파일을 지우고 새로 만들고 있는데요.
왠지 모르겠지만 수정을 들어가면 DB에서 REG_USER 값만 제외하고 모두 넘어옵니다.
방식은 GET방식을 사용했고요
밑은 관련 소스코드입니다.
EgovSample_Sample_SQL.xml
<!-- Displaying writings with info -->
<select id = "showBoardWrite" parameterType = "String" resultType = "sampleVO">
SELECT
ID, NAME, DESCRIPTION, USE_YN, REG_USER
FROM SAMPLE WHERE ID = #{id};
</select>
BoardController.java
// 글 관련 메소드
// id값이 주어지면 (즉, 게시판에서 게시글을 클릭하면) 글 수정 모드
// id값이 안 주어지면 (즉, 게시판에서 등록 버튼을 클릭하면) 글 쓰기 모드
@RequestMapping("/boardView.do")
public String showBoardWriting(@RequestParam(value ="id", required = false) String id, BoardVO sampleVO, ModelMap model) throws Exception {
BoardVO searchVO = boardService.showBoardWrite(id);
if(id != null)
model.addAttribute("sampleVO",searchVO);
else
model.addAttribute("sampleVO",sampleVO);
return "sample/egovSampleRegister";
}
egovSampleList.jsp
// 등록 창 들어가기.
// id값이 있으면 이미 등록된 창으로 id값과 같이 넘어감. GET방식.
// id값이 없으면 새로 등록하는 창으로 넘어감.
function fn_egov_select(id = ""){
if(id != "")
document.listForm.action="/boardView.do?id=" + id;
else
document.listForm.action="/boardView.do";
document.listForm.submit();
}
샘플과 비슷하게 제목을 클릭하면 해당 글에 들어가는 부분입니다.
메소드를 이름만 같게 하고 다시 짰는데... 이상합니다.
Controller에서 확인한 바로도 REG_USER을 제외한 모든 값이 넘어옵니다.
REG_USER 값만 null입니다.
이유를 모르겠습니다. VO에도 모든 변수 및 GETTER와 SETTER가 저장되어 있는데요...
글을 새로 만들어서 저장한 경우도 REG_USER값이 제대로 넘어가지만
그 후 글을 열람하면 REG_USER값만 넘어오지 않습니다.
샘플에서 jsp를 제외한 모든 xml과 java파일을 지우고 새로 만들고 있는데요.
왠지 모르겠지만 수정을 들어가면 DB에서 REG_USER 값만 제외하고 모두 넘어옵니다.
방식은 GET방식을 사용했고요
밑은 관련 소스코드입니다.
EgovSample_Sample_SQL.xml
<!-- Displaying writings with info -->
<select id = "showBoardWrite" parameterType = "String" resultType = "sampleVO">
SELECT
ID, NAME, DESCRIPTION, USE_YN, REG_USER
FROM SAMPLE WHERE ID = #{id};
</select>
BoardController.java
// 글 관련 메소드
// id값이 주어지면 (즉, 게시판에서 게시글을 클릭하면) 글 수정 모드
// id값이 안 주어지면 (즉, 게시판에서 등록 버튼을 클릭하면) 글 쓰기 모드
@RequestMapping("/boardView.do")
public String showBoardWriting(@RequestParam(value ="id", required = false) String id, BoardVO sampleVO, ModelMap model) throws Exception {
BoardVO searchVO = boardService.showBoardWrite(id);
if(id != null)
model.addAttribute("sampleVO",searchVO);
else
model.addAttribute("sampleVO",sampleVO);
return "sample/egovSampleRegister";
}
egovSampleList.jsp
// 등록 창 들어가기.
// id값이 있으면 이미 등록된 창으로 id값과 같이 넘어감. GET방식.
// id값이 없으면 새로 등록하는 창으로 넘어감.
function fn_egov_select(id = ""){
if(id != "")
document.listForm.action="/boardView.do?id=" + id;
else
document.listForm.action="/boardView.do";
document.listForm.submit();
}
샘플과 비슷하게 제목을 클릭하면 해당 글에 들어가는 부분입니다.
메소드를 이름만 같게 하고 다시 짰는데... 이상합니다.
Controller에서 확인한 바로도 REG_USER을 제외한 모든 값이 넘어옵니다.
REG_USER 값만 null입니다.
이유를 모르겠습니다. VO에도 모든 변수 및 GETTER와 SETTER가 저장되어 있는데요...
글을 새로 만들어서 저장한 경우도 REG_USER값이 제대로 넘어가지만
그 후 글을 열람하면 REG_USER값만 넘어오지 않습니다.
환경정보
-
- OS 정보 : win10
- 표준프레임워크 버전 : 4.0.0
- JDK(JRE) 정보 : jdk 11
- WAS 정보 : tomcat 9.0
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
현재 모든 로직을 새로 커스텀하신 부분이 포함되어 있으므로
기재하신 내용만으로는
정확한 답변이 어려운 점 참고 부탁 드립니다.
Controller에서 누락된 값이 넘어오는 것으로 보아 쿼리의 정상적인 수행 여부를 확인해 보아야 할 것으로 판단됩니다.
정확한 문제 파악을 위해서는 로그 레벨을 조정해야 할 필요도 있다고 보여지므로 로그 레벨을 변경하여 재확인하여 보시기 바랍니다.
log4j2에 관한 가이드는 해당 위키 가이드에서 확인 가능합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:logging:log4j_2
감사합니다.
표준프레임워크 센터입니다.
현재 모든 로직을 새로 커스텀하신 부분이 포함되어 있으므로
기재하신 내용만으로는
정확한 답변이 어려운 점 참고 부탁 드립니다.
Controller에서 누락된 값이 넘어오는 것으로 보아 쿼리의 정상적인 수행 여부를 확인해 보아야 할 것으로 판단됩니다.
정확한 문제 파악을 위해서는 로그 레벨을 조정해야 할 필요도 있다고 보여지므로 로그 레벨을 변경하여 재확인하여 보시기 바랍니다.
log4j2에 관한 가이드는 해당 위키 가이드에서 확인 가능합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:logging:log4j_2
감사합니다.