Невозможно передать ни один строковый параметр в файлы TAG - PullRequest
3 голосов
/ 31 января 2010

Я использую JBOSS 4.0.2 с JSP 2.0. Я создал файл TAG со следующими директивами:

<%@ attribute name="id" required="true" %>
<%@ attribute name="upgradeAccount" type="com.upc.domain.UpgradeAccountData" %>

Однако, когда я пытаюсь передать объект типа UpgradeAccountData в тег в качестве параметра, он всегда разрешается как String, например:

<wmtags:paymentOptions id="23" upgradeAccount="${upgradeAccountCommand}">                   
</wmtags:paymentOptions>

в приведенном выше примере upgradeAccountCommand передается как строка "${upgradeAccountCommand}" (я проверил его, определив атрибут type в теге как object и напечатав тип объекта и его строковое значение)

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

Что я могу сделать, чтобы решить эту проблему?

Большое спасибо

1 Ответ

2 голосов
/ 31 января 2010

что должно работать; Похоже, что оценка выражения EL может быть отключена? Это может быть связано с <%@page isELIgnored="false"%> на странице, или в веб-приложении используется спецификация сервлета 2.3 (или более ранняя версия).

Попробуйте это:

<wmtags:paymentOptions id="23" upgradeAccount="<%=upgradeAccountCommand%>">
...