org.apache.jasper.JasperException:
 /WEB-INF/test/memList.jsp(64,0) //에러발생구분
The function size must be used with a prefix when a default namespace is not specified
함수 크기는 접두사와 함께 사용해야하는데, 네임스페이스를 명시하지 않아 이행할수었다.

 

JSTL size비교 처리 하기~..

 

<c:forEach var="mb" items="${list }">
<c:if test="${mb.size() <= 0 }">  //64번째 Line~
<tr>
 <td colspan="7">등록된 값이 없습니다.</td>
</tr>
</c:if>
</c:forEach>

 

<<Controller/Service는 특별히 볼필요는 없는부분이고 참고할분은 보세요~..>>

List호출 Java파일 확인~

 

Controller부분
 @RequestMapping("list.do")
 public ModelAndView memList(@ModelAttribute("mb")MemberModel mb){
  /*List<MemberModel> list = memberService.selectAll(mb);

ArrayList주석처리후 이부분으로 처리해도 결과는 같네요~*/
  List<MemberModel> list = new ArrayList<MemberModel>(memberService.selectAll(mb));
  
  ModelAndView mav = new ModelAndView();
  mav.addObject("list", list);
  mav.setViewName("/memList");
  return mav;
  
 }

Service부분(Dao 인터페이스 오버라이딩해서 구현) 
@Override
 public List<MemberModel> selectAll(MemberModel mb) {
  return sqlMapClientTemplate.queryForList("member.selectAll", mb); 
 }

 

 

>>>>>
<<memList.jsp>>
<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>  //추가

<strong>List 목록</strong><p>
<%-- 
리스트길이: <c:out value="${fn:length(list)}" /><br>
리스트: <c:out value="${list}" /><br>
화면에 출력되나 확인~ 리스트는 길이가 3이면 리스트는[111,222,333] 이런식으로 나옴 --%>

<table border="1" style="text-align: center">
<tr bgcolor="yellow">
 <td width="150">아이디</td>
 <td width="150">비밀번호</td>
 <td width="150">이름</td>
 <td width="150">주소</td>
 <td width="150">전화번호</td>
 <td width="150">이메일</td>
 <td width="150">날짜</td>
</tr>

<c:if test="${fn:length(list) == 0 }" >  //변경부분~
<tr>
 <td colspan="7">등록된 값이 없습니다.</td>
</tr> 
</c:if>

<c:if test="${fn:length(list) != 0 }" >  //if으로 List값확인
<c:forEach var="mb" items="${list }">  //조건에 만족하면 forEach정의후 실행가능하도록 해줬습니다~  
<tr>
 <td>${mb.id }</td>
 <td>${mb.pass }</td>
 <td>${mb.name }</td>
 <td>${mb.address }</td>
 <td>${mb.phone }</td>
 <td>${mb.email }</td>
 <td>${mb.regdate }</td>
</tr>
</c:forEach>
</c:if>
</table>
<br><input type="button" value="목록쓰기" onclick="javascript:location.href='write.do'" />


출처 - http://blog.naver.com/PostView.nhn?blogId=lyh5080&logNo=80172160299




Posted by linuxism
,