게시판 상세보기
- 작성자 :
- 주*호
- 작성일 :
- 2015-08-25 14:41:12
- 조회수 :
- 1,197
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
기존의 egovframe 3.2 ver 에선 게시판에서 상세보기가 제대로 실행되었는데
3.5 ver 에서 실행해보니 안되서 확인해보니
스크립트에서 function fn_egov_inqire_notice(i, nttId, bbsId) {
if(bbsId == "") return false; //20150508
document.subForm.nttId.value = nttId;
document.subForm.bbsId.value = bbsId;
document.subForm.action = "/sample/cop/bbs/selectBoardArticle.do";
document.subForm.submit();
}
에는 3개의 변수를 받는데
<a href="#" onclick="fn_egov_inqire_notice();">일반 게시판 실험2</a>
다음과같이 onclick 에서 변수값을 안넘겨주더군요.
그래서 이부분 코드를 수정하려고 하는데 제가 코드가 어디있는지를 못찾겠습니다 ㅠㅠ
/src/main/webapp/WEB-INF/jsp/egovframework/example/egovframework/com/uss/ion/noi/EgovNotificationList.jsp
이부분인줄 알았는데 아니더군요.. 이부분은 정보알림이 목록화면이었습니다.
혹시 게시판 상세보기 부분의 경로를 알 수 있을까요?
< 추가 수정부분 >
경로는 src/main/webapp/WEB-INF/jsp/egovframework/example/egovframework/com/cop/bbs/EgovNoticeList.jsp
여기 인것같습니다.
3.2 버전과 3.5 버전을 비교해보니
3.2 버전에선 <input type="submit" style="width:320px;border:solid 0px black;text-align:left;" value="<c:out value="${result.nttSj}"/>" >
이 문장을 사용하고 있더군요.
그래서 3.5에서 <a>태그 부분을 지우고 3.2의 <input>태그 부분을 넣어주었더니 404 에러가 발생하게 되었습니다.
이유가 뭘까요.. 3.2버전처럼 수정하지 않으려면 함수의 변수로 무슨 값을 넘겨주어야 하나요 ?
< 추가 수정 >
넘겨주어야할 값을 찾았습니다. 그런데 그러려면 script에 있는 함수의 주석을 풀어줘야하는데 함수의 주석을 풀고나니 404 error가 발생합니다.. 이부분 왜 주석처리를 해두었는지 알수 있을까요 ?
주석이 되어있으면 onclick부분의 함수도 안될텐데... 왜 이렇게 되어있을까요.. 3.2 버전도 함수가 주석처리 되어있는데 거긴 onclick으로 함수를 사용한게 아닌 input submit을 사용했네요.
3.5 ver 에서 실행해보니 안되서 확인해보니
스크립트에서 function fn_egov_inqire_notice(i, nttId, bbsId) {
if(bbsId == "") return false; //20150508
document.subForm.nttId.value = nttId;
document.subForm.bbsId.value = bbsId;
document.subForm.action = "/sample/cop/bbs/selectBoardArticle.do";
document.subForm.submit();
}
에는 3개의 변수를 받는데
<a href="#" onclick="fn_egov_inqire_notice();">일반 게시판 실험2</a>
다음과같이 onclick 에서 변수값을 안넘겨주더군요.
그래서 이부분 코드를 수정하려고 하는데 제가 코드가 어디있는지를 못찾겠습니다 ㅠㅠ
/src/main/webapp/WEB-INF/jsp/egovframework/example/egovframework/com/uss/ion/noi/EgovNotificationList.jsp
이부분인줄 알았는데 아니더군요.. 이부분은 정보알림이 목록화면이었습니다.
혹시 게시판 상세보기 부분의 경로를 알 수 있을까요?
< 추가 수정부분 >
경로는 src/main/webapp/WEB-INF/jsp/egovframework/example/egovframework/com/cop/bbs/EgovNoticeList.jsp
여기 인것같습니다.
3.2 버전과 3.5 버전을 비교해보니
3.2 버전에선 <input type="submit" style="width:320px;border:solid 0px black;text-align:left;" value="<c:out value="${result.nttSj}"/>" >
이 문장을 사용하고 있더군요.
그래서 3.5에서 <a>태그 부분을 지우고 3.2의 <input>태그 부분을 넣어주었더니 404 에러가 발생하게 되었습니다.
이유가 뭘까요.. 3.2버전처럼 수정하지 않으려면 함수의 변수로 무슨 값을 넘겨주어야 하나요 ?
< 추가 수정 >
넘겨주어야할 값을 찾았습니다. 그런데 그러려면 script에 있는 함수의 주석을 풀어줘야하는데 함수의 주석을 풀고나니 404 error가 발생합니다.. 이부분 왜 주석처리를 해두었는지 알수 있을까요 ?
주석이 되어있으면 onclick부분의 함수도 안될텐데... 왜 이렇게 되어있을까요.. 3.2 버전도 함수가 주석처리 되어있는데 거긴 onclick으로 함수를 사용한게 아닌 input submit을 사용했네요.
A
주선호님, 안녕하세요.
함수에 주석이 걸려있는 이유는 JavaScript를 지원하지 않는 브라우저에서 스크립트문이 나오지 않게 하기 위함으로, 실제로 브라우저에서 페이지 소스를 확인해보면 정상적으로 표시가 되며, 기능이상에는 관련이 없습니다.
배포되는 공통컴포넌트에 오류사항이 제대로 수정이 되지 않은 것 같습니다.
말씀하신 페이지는 EgovNoticeList.jsp입니다.
onclick 이벤트시 nttId, bbsId를 함께 넣어주셔야 하며, 다음과 같이 수정하시면 됩니다.
<a href="#" onclick="fn_egov_inqire_notice('${result.nttId}', '${result.bbsId}');"><c:out value="${result.nttSj}"/></a>
상단에 정의되어있는 fn_egov_inqire_notice(i, nttId, bbsId) 함수에 대해서는 i를 지우셔서, 파라미터를 2개로 설정하시면 됩니다.
말씀주신 내용은 차기 업데이트시 반영되도록 하겠습니다.
감사합니다.
함수에 주석이 걸려있는 이유는 JavaScript를 지원하지 않는 브라우저에서 스크립트문이 나오지 않게 하기 위함으로, 실제로 브라우저에서 페이지 소스를 확인해보면 정상적으로 표시가 되며, 기능이상에는 관련이 없습니다.
배포되는 공통컴포넌트에 오류사항이 제대로 수정이 되지 않은 것 같습니다.
말씀하신 페이지는 EgovNoticeList.jsp입니다.
onclick 이벤트시 nttId, bbsId를 함께 넣어주셔야 하며, 다음과 같이 수정하시면 됩니다.
<a href="#" onclick="fn_egov_inqire_notice('${result.nttId}', '${result.bbsId}');"><c:out value="${result.nttSj}"/></a>
상단에 정의되어있는 fn_egov_inqire_notice(i, nttId, bbsId) 함수에 대해서는 i를 지우셔서, 파라미터를 2개로 설정하시면 됩니다.
말씀주신 내용은 차기 업데이트시 반영되도록 하겠습니다.
감사합니다.