Использование простых тегов JSP в Play - PullRequest
1 голос
/ 29 мая 2011

Приношу свои извинения, если это глупый вопрос, однако я не могу найти информацию об этом.

Я хотел бы использовать тег JSP (не воспроизводить теги) в представлениях моего приложения - в частности, теги Joda Time JSP для форматирования.

Я не могу понять, как вызывать эти теги - в JSP мне просто нужно было импортировать taglib, и я ушел.

  <%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>

Я пропустил что-то простое - как мне это сделать в определениях Play view? На данный момент мои вызовы taglib отображаются как HTML. Я понимаю, что просмотр Play основан на Groovy - я тоже пытался найти соответствующую информацию, но безуспешно.

Спасибо.

Редактировать Вполне возможно, что я начинаю подозревать, что я очень неправильно понимаю ситуацию здесь - правильно ли я предположил, что движок шаблонов Play не имеет ничего делать с JSP и является альтернативой, а не расширением?

Ответы [ 2 ]

6 голосов
/ 29 мая 2011

Действительно, вы не можете использовать теги JSP.Платформа Play использует (по умолчанию, хотя существуют альтернативные модули, которые могут заменить механизм рендеринга) шаблонизатор Groovy для создания представлений.Именно эти представления отвечают как за шаблоны, так и за большинство создаваемых вами тегов.

Существуют также концепции FastTags, которые могут быть для вас самым простым способом раскрыть функциональность JodaTime, которую вынайти в библиотеке тегов JSP.Хороший пример того, как создавать FastTags, можно найти здесь ...

Может кто-нибудь объяснить, как использовать FastTags

Однако, если все, что вы пытаетесь сделать, эточтобы аккуратно отформатировать даты, вы должны взглянуть на JavaExtensions для форматирования даты.http://www.playframework.org/documentation/1.2.1/javaextensions#date. Чтобы форматировать даты действительно просто, ваш код должен быть простым, как показано ниже (при условии, что ваша дата передается в ваше представление как mydate.

${mydate.format('dd MMMM yyyy hh:mm:ss')}

Вы даже можете создать свойсобственные JavaExtensions, если встроенные в Play не предлагают всего, что вам нужно.

Наконец, важно понимать, что Play - это не Java EE. Play имеет свой собственный стек, свой набор правил исобственный набор технологий. Поначалу может быть трудно отделить себя от инструментов Java EE, но вы почти наверняка обнаружите, что подход Play экономит ваше время и усилия.

3 голосов
/ 29 мая 2011

Да, вы правы. Шаблоны воспроизведения основаны на Groovy . Вот почему синтаксис в целом сильно отличается от тегов jsp. И поэтому я не думаю, что можно использовать jsp или заменить систему groovy системой Jsp.

...