На странице JSP вы можете использовать отражение, чтобы отобразить все конкретные свойства объекта Model? - PullRequest
1 голос
/ 28 июля 2011

На странице JSP вы можете использовать отражение для отображения всех определенных свойств объекта Model?

Предположим, у меня есть три типа моделей (Foo, Goo, Hoo) и - на одной странице JSP / JSTL - я хочу перебрать список объектов, содержащих в любой момент один из этих три типа.

Есть ли способ использовать отражение для определения полей в модели на странице JSP без необходимости включать блок CHOOSE/WHEN/OTHERWISE на основе фактического типа объекта модели?

У меня есть страница администратора, где я хочу предоставить раскрывающийся список, в котором администратор может выбрать объект модели, который он хочет проверить.

Форма будет отправлена ​​в обработчик запросов, где определенное подмножество объектов Model будет найдено и возвращено на страницу администратора для отображения и разбивки на страницы.

Admin.jsp

<table>
    <c:forEach items="${models}" var="model" varStatus="status">        
    <tr>
        <!-- Probably need an inner loop here -->
        <td><!-- Display model instance properties using reflection --></td>
        <!-- End of inner loop -->
    </tr>
    </c:forEach>
</table>

Foo

@Repository
public class Foo{
    private int id;
    private boolean isFooIsh;
    // other properties . . . 
}

Goo

@Repository
public class Goo{
    private int id;
    private boolean isGooIsh;
    // other properties . . . 
}

Hoo

@Repository
public class Hoo{
    private int id;
    private boolean isHooIsh;
    // other properties . . . 
}

1 Ответ

3 голосов
/ 28 июля 2011

Конечно, вы можете .Должен ли обсуждаться.Благодаря скриптлетам и / или пользовательским тегам вы можете делать практически любой код Java, который вы хотите в JSP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...