Проверьте, существует ли объект скриптлета в JSP - PullRequest
0 голосов
/ 10 ноября 2018

Файл a.jsp имеет код:

<%
 Object OBJECT = smt...
%>

<jsp:include page="c.jsp"/>

Файл c.jsp имеет код:

<%
   do smth with OBJECT 
%>

Файл b.jsp имеет код:

<jsp:include page="c.jsp"/>

Проблема в том, что b.jsp не имеет кода для создания / инициализации ОБЪЕКТА, и когда рабочий процесс таков, что b.jsp должен быть визуализирован, существует "ОБЪЕКТ" не может быть преобразована в переменную "error.

Как проверить, существует ли OBJECT в контексте страницы c.jsp?

1 Ответ

0 голосов
/ 10 ноября 2018

Вы можете использовать <c:if /> taglib в Liferay. В верхней части вашего файла JSP вставьте эту строку:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

Тогда вы можете использовать taglib следующим образом:

<c:if test="<%= object != null %>">
    <!-- HTML elements -->
    <%
        //scriptlet
    %>
</c:if>
...