JSP Объект в директиве атрибута - PullRequest
0 голосов
/ 24 апреля 2020

Есть ли способ в JSP иметь объект в директиве атрибута? Пример кода ниже.

<c:choose>
  <c:when test="${isNewFeature eq true}">
    <c:set var="myType" value="some.namespace.firstCustomType" />
  </c:when>
  <c:otherwise>
   <c:set var="myType" value="another.namespace.secondCustomType" />
  </c:otherwise>
</c:choose>
....
<c:out value="${myType}"/> <!--this works fine-->
<%@attribute name="myNewAttribute" required="true" type="some.namespace.firstCustomType"%> <!--this works fine-->
<%@attribute name="myNewAttribute" required="true" type="${myType}"%> <!--causes issue-->

Я был в состоянии установить myType и распечатать его очень хорошо, но при помещении его в директиву атрибута я получаю сообщение об ошибке Throwable bubbled up all the way up to the InitialRequestFilter { org.apache.jasper.JasperException: Unable to compile class for JSP

Что правильный способ сделать это? Или я что-то упустил?

...