我试图确定视图内集合的大小。我不想像下面的代码那样使用.size()传递大小。

@RequestMapping(value = "/search/searchAndReplace")
public ModelAndView searchAndReplace(HttpServletRequest request, HttpServletResponse response) {
    ModelAndView model = new ModelAndView("content/search/searchAndReplace");

    List<Content> searchResults = (List<Content>) request.getSession().getAttribute("searchResults");
    model.addObject("searchResults", searchResults);
    model.addObject("searchResultsCount", searchResults.size());

    return model;
}


在我看来,当我执行${searchResultsCount}时,一切正常,当我执行${searchResults.size()}时,出现错误Class javax.el.BeanELResolver can not access a member of class java.util.ArrayList$SubList with modifiers "public"

我不知道为什么这令人窒息。有人可以提供一些见识吗?

最佳答案

我很确定您需要先将其转换为对象类型。

<%
List<Content> searchResults = (List<Content>)request.getAttribute("searchResults");
%>


比您应该能够使用$ {searchResults.size()}

09-11 18:14