<%@ page language="java" %> <%@ taglib uri="/WEB-INF/struts-bean-el.tld" prefix="bean-el" %> <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %> Test struts bean-el Size Tag <% java.util.ArrayList data = new java.util.ArrayList(); data.add("First"); data.add("Second"); data.add("Third"); data.add("Fourth"); data.add("Fifth"); pageContext.setAttribute("list", data, PageContext.PAGE_SCOPE); java.util.HashMap temp = new java.util.HashMap(); temp.put("First", "0"); temp.put("Second", "1"); temp.put("Third", "2"); temp.put("Fourth", "3"); temp.put("Fifth", "4"); pageContext.setAttribute("map", temp, PageContext.PAGE_SCOPE); %> <%-- Change "${list}" to "${data}" to demonstrate NPE, and need for better exception in "Sizetag.doStartTag()". --%>

Test struts bean-el Size Tag

Collection Type Correct Value Test Result
Bean (List) <%= list.size() %>
Bean (Map) <%= map.size() %>
Collection (List) <%= data.size() %>
Collection (Map) <%= temp.size() %>
Property (int[]) <% int intValues[] = bean.getIntArray(); out.print(intValues.length); %>
Property (String[]) <% String stringValues[] = bean.getStringArray(); out.print(stringValues.length); %>