Получить значение var в JSTL - Scriptlet - PullRequest
0 голосов
/ 27 марта 2012

Я хочу вызвать статический метод в моем jsp-файле, используя скриптлет, и я хочу получить значение переменной в jstl следующим образом:

<%= Utilities.splitString(${article.nommodel}); %>

Это приводит к ошибке,

Как я могу получить значение $ {article.nommodel}?

Спасибо

1 Ответ

0 голосов
/ 27 марта 2012

Вы пытаетесь использовать 2 различных способа кодирования в JSP вместе.

Синтаксис, подобный ${obj.property}, является синтаксисом языка выражений и не может быть смешан с Scriptlet.

Что вы можете сделать, этов вашем скриптлете вытащите переменную из любой области видимости и используйте ее в скриплете:

Непроверенный код:

<% String nommodel = ((foo.Article)pageContext.getAttribute("article")).getNommodel()); out.write(Utilities.splitString(nommodel)); %>

Конечно, вы должныдействительно старайтесь избегать скриптов.Пользовательские теги - это гораздо лучший способ использования JSP для обеспечения лучшей компонентизации и, следовательно, повторного использования вашего кода.

...