jsp - The function size must be used with a prefix when a default namespace is not specified
Development/JSP & Servlet 2012. 11. 25. 16:01org.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'" />
[출처] The function size must be used with a prefix when a default namespace is not specified|작성자 시크한넘
출처 - http://blog.naver.com/PostView.nhn?blogId=lyh5080&logNo=80172160299
'Development > JSP & Servlet' 카테고리의 다른 글
jsp - 접속 URL 출력 (0) | 2012.12.06 |
---|---|
Java EE version history (0) | 2012.11.26 |
jsp - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved (0) | 2012.11.24 |
자바 EE(Java Platform, Enterprise Edition; Java EE) (0) | 2012.11.09 |
java - Servlet (0) | 2012.11.09 |