eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

메인페이지 -> 커뮤니티
  • 작성자

    박*지

  • 작성일

    2013-07-18 11:34:04

  • 조회수

    1,300

  • 구분

    공통컴포넌트

  • 진행상태

    완료

질문

포털(예제) 메인화면에서 생성된 커뮤니티 목록의 커뮤니티를 클릭할시

디버그 모드로 해봤는데

커뮤니티 메인페이지를 조회하는 컨트롤러 selectCmmntyMainPage 에서

LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();

cmmntyVO.setEmplyrId(user.getUniqId());

cmmntyService.selectCommunityInf(cmmntyVO);

이 selectCmmntyTmplat 쿼리를 보면 검색 조건이

b.CMMNTY_ID = #cmmntyId# 인데.. 로그인한 사용자가 커뮤니티 관리에서

페이지로 이동시 cmmntyId가 존재하는데 포털(예제) 메인화면에서 이동할시엔

cmmntyId가 null입니다. 검색조건도 cmmntyId인데 왜 필요없는 EmplyrId를

set하는지도 모르겠습니다.


포털(예제) 메인화면 이미지 첨부해놨습니다. 혹시 메인페이지가 지금

잘못된건가요? 레프트메뉴의 보안관리를 클릭하면 밑의 이미지처럼 메뉴가 잘립니다.

첨부파일
답변

안녕하세요. 박웅지님.

우선 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>

메뉴가 짤리는 부분은 브라우저의 종류 및 버전을 탈 수 있습니다.
해당 메뉴는 예제 형태로 제공하는 것으로 실제 적용하실 때에는 프로젝트 화면 표준에 맞게 수정 적용하셔야 할 것 같습니다.

그럼, 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기