메인페이지 -> 커뮤니티
- 작성자 :
- 박*지
- 작성일 :
- 2013-07-18 11:34:04
- 조회수 :
- 1,031
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
포털(예제) 메인화면에서 생성된 커뮤니티 목록의 커뮤니티를 클릭할시
디버그 모드로 해봤는데
커뮤니티 메인페이지를 조회하는 컨트롤러 selectCmmntyMainPage 에서
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
cmmntyVO.setEmplyrId(user.getUniqId());
cmmntyService.selectCommunityInf(cmmntyVO);
이 selectCmmntyTmplat 쿼리를 보면 검색 조건이
b.CMMNTY_ID = #cmmntyId# 인데.. 로그인한 사용자가 커뮤니티 관리에서
페이지로 이동시 cmmntyId가 존재하는데 포털(예제) 메인화면에서 이동할시엔
cmmntyId가 null입니다. 검색조건도 cmmntyId인데 왜 필요없는 EmplyrId를
set하는지도 모르겠습니다.
포털(예제) 메인화면 이미지 첨부해놨습니다. 혹시 메인페이지가 지금
잘못된건가요? 레프트메뉴의 보안관리를 클릭하면 밑의 이미지처럼 메뉴가 잘립니다.
디버그 모드로 해봤는데
커뮤니티 메인페이지를 조회하는 컨트롤러 selectCmmntyMainPage 에서
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
cmmntyVO.setEmplyrId(user.getUniqId());
cmmntyService.selectCommunityInf(cmmntyVO);
이 selectCmmntyTmplat 쿼리를 보면 검색 조건이
b.CMMNTY_ID = #cmmntyId# 인데.. 로그인한 사용자가 커뮤니티 관리에서
페이지로 이동시 cmmntyId가 존재하는데 포털(예제) 메인화면에서 이동할시엔
cmmntyId가 null입니다. 검색조건도 cmmntyId인데 왜 필요없는 EmplyrId를
set하는지도 모르겠습니다.
포털(예제) 메인화면 이미지 첨부해놨습니다. 혹시 메인페이지가 지금
잘못된건가요? 레프트메뉴의 보안관리를 클릭하면 밑의 이미지처럼 메뉴가 잘립니다.
첨부파일
A
안녕하세요. 박웅지님.
우선 emplyrId는 검색조건 때문에 필요한 것이 아니라 해당 사용자가 소속되어 있는 커뮤니티 정보를 가져오기 위해 필요합니다.
그리고, cmmntyId가 null인 부분을 확인할 결과 다음과 같은 상황에서 문제가 있는 것 같습니다.
메인메뉴화면에서 커뮤니티 목록을 선택할 시에 cmmntyId에 대한 hidden 값이 지정되지 않은 문제점입니다.
이 부분은 EgovCmmntyListPortlet.jsp (WEB-INF/jsp/egovframework/com/cop/cmy/에 위치)를 다음과 같은 수정하시면 되실 것 같습니다. (전체 부분이 아닌 <c:forEach 부분만 대체)
<c:forEach var="result" items="${resultList}" varStatus="status">
<li style="padding-top:5px">
<form name="cmmntyForm2" method="post" action="<c:url value='/cop/cmy/CmmntyMainPage.do'/>" >
<input type="hidden" name="cmmntyId" value="<c:out value=''${result.cmmntyId}/>"/>
<input type="hidden" name="cmmntyNm" value="<c:out value=''${result.cmmntyNm}/>"/>
<input type="submit" value="<c:out value="${result.cmmntyNm}"/>"/>
</form>
</li>
</c:forEach>
메뉴가 짤리는 부분은 브라우저의 종류 및 버전을 탈 수 있습니다.
해당 메뉴는 예제 형태로 제공하는 것으로 실제 적용하실 때에는 프로젝트 화면 표준에 맞게 수정 적용하셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
우선 emplyrId는 검색조건 때문에 필요한 것이 아니라 해당 사용자가 소속되어 있는 커뮤니티 정보를 가져오기 위해 필요합니다.
그리고, cmmntyId가 null인 부분을 확인할 결과 다음과 같은 상황에서 문제가 있는 것 같습니다.
메인메뉴화면에서 커뮤니티 목록을 선택할 시에 cmmntyId에 대한 hidden 값이 지정되지 않은 문제점입니다.
이 부분은 EgovCmmntyListPortlet.jsp (WEB-INF/jsp/egovframework/com/cop/cmy/에 위치)를 다음과 같은 수정하시면 되실 것 같습니다. (전체 부분이 아닌 <c:forEach 부분만 대체)
<c:forEach var="result" items="${resultList}" varStatus="status">
<li style="padding-top:5px">
<form name="cmmntyForm2" method="post" action="<c:url value='/cop/cmy/CmmntyMainPage.do'/>" >
<input type="hidden" name="cmmntyId" value="<c:out value=''${result.cmmntyId}/>"/>
<input type="hidden" name="cmmntyNm" value="<c:out value=''${result.cmmntyNm}/>"/>
<input type="submit" value="<c:out value="${result.cmmntyNm}"/>"/>
</form>
</li>
</c:forEach>
메뉴가 짤리는 부분은 브라우저의 종류 및 버전을 탈 수 있습니다.
해당 메뉴는 예제 형태로 제공하는 것으로 실제 적용하실 때에는 프로젝트 화면 표준에 맞게 수정 적용하셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.