ForEach не работает для списка - PullRequest
1 голос
/ 21 марта 2012

Возникла проблема с использованием JSTL и Spring ... это не позволяет мне перебирать мой список.

Вот мой взгляд ...

<html>
<body>

    // This prints fine
    <h2>${profileList}</h2>


    // this doesn't
    <c:forEach var="x" items="${profileList}" >
        <c:out value="${x}"/>
        <br />
    </c:forEach>
</body>
</html>

Вот мой контроллер ...

@RequestMapping("/")    
    public ModelAndView  welcomeHandler() throws Exception {
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

        List profileList = analyticsManager.getProfiles();

        ModelAndView model = new ModelAndView("HelloWorldPage");
        model.addObject("msg", Integer.toString(profileList.size()));
        model.addObject("profileList", profileList);

    return model;
    }

Вот код, строящий список ...

public List<String> getProfiles() throws Exception {
        List profileList = new ArrayList<String>();

        Profiles profiles = analytics.management().profiles().list("~all", "~all").execute();

        for (Profile profile : profiles.getItems()) {
            profileList.add(profile.getId());
        }

        return profileList;
    }

1 Ответ

4 голосов
/ 21 марта 2012

Вам необходимо объявить JSTL перед его использованием. Добавьте это к вершине JSP:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...