Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Java+Jsp + mysql - Java EE


Автор: mrprim 1.2.2017, 13:15
Добрый день
вот jsp страничка


class.jsp
Код


<html>
<head>
    <title>Users List</title>
</head>

<body>
    <div class="generic-container">
        <%@include file="authheader.jsp" %>    
        <div class="panel panel-default">
              <!-- Default panel contents -->
            <div class="panel-heading"><span class="lead">List of Users </span></div>
            <table class="table table-hover">
                <thead>
                <tr>
                    <th>test1</th>

                </tr>
                </thead>
                <tbody>
                <c:forEach items="${users}" var="user">
                    <tr>
                        <td>${user.firstName}</td>

                    </tr>
                </c:forEach>
                </tbody>
         </table>
        </div>
<sec:authorize access="hasRole('ADMIN')">
            <div class="well">
                <a href="<c:url value='/newuser' />">Add New User</a>
            </div>
        </sec:authorize>
    </div>
</body>
</html>


как вы заметили 
Код

<c:forEach items="${users}" var="user">
                    <tr>
                        <td>${user.firstName}</td>

                    </tr>
                </c:forEach>

подтяrивает инфу с базы.
как обратится к отдельной строке в таблице базы
или как найти информацию в таблице по индексу?
подскажите кто вкурсе

Автор: Shklyar 27.2.2017, 15:39
Цитата(mrprim @  1.2.2017,  13:15 Найти цитируемый пост)
как вы заметили 
подтяrивает инфу с базы.

Это вы так заметили.
sec:authorize похоже, что из Spring Security. Вероятно, проект может использует Spring MVC. Ваша JSP это только View из MVC.
Собственно, не на этом уровне происходит доступ к БД. Тут уже оперируют in-memory переменными. Вот и видим такую ${users} - вероятно из названия, что это коллекция.
<c:forEach items="${users}" var="user"> - в цикле, извлечь по одной штуковине из коллекции в переменную user.

Дальнейшие вопросы затрудняюсь понять, но исходя из упомянутого слова 'индекс', вот:
в цикле можно сделать проверку (вероятно, у user может быть id) <c:if test="${user.id eq 5}">${user.firstName}</c:if>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)