У меня есть JSP файл, содержащий другой JSP файл. Первый JSP должен передать экземпляр класса Java (виджет) во второй файл JSP.
Это то, что у меня есть:
Первый JSP:
<jsp:include page="/container/SpecialWidget.jsp">
<jsp:param name="widget" value="${widget}"/> // widget is a .Java POJO
</jsp:include>
Второй JSP:
${param.widget.id}
Проблема в том, что этот код дает ошибку (он говорит, что не знает ID). Если я опускаю часть ".id", страница печатает код Java для класса Java, что означает, что класс был передан правильно. Если я изменю правило ${widget} первой страницы, например, ${widget.id}, и я попытаюсь напечатать ${param.widget}, все будет хорошо.
Мой вопрос: Почему я не могу передать класс Java и напрямую обращаться к его атрибутам? Что я делаю неправильно?
Изменить: сообщение об ошибке: вызвано: javax.el.PropertyNotFoundException: Свойство 'id' не найдено по типу java.lang.String