Grails Groovy код, смешанный в представлении - PullRequest
0 голосов
/ 26 мая 2011

Эй. Мне нужно сделать что-то вроде этого:

<td><g:formatDate format="yyyy-MM-dd" date="${it.conference.startDate}"/> (S) <u><g:formatDate format="yyyy-MM-dd" date="${it.conference.endDate}"/></u> (E)<br>
<%
def temp = new Date()
def temp2 = ${it.conference.startDate}

def temp3 = temp - temp2

out << temp3
%>

</td>

Но по какой-то причине это не работает, и я так и поступаю: ${it.conference.startDate} внутри Groovy-кода не работает. Любая помощь будет оценена.

1 Ответ

4 голосов
/ 26 мая 2011

Встроенный код в представлениях известен тем, что был плохим выбором дизайна. Вообще говоря, вам лучше было бы создать пользовательскую метку для отображения вашей даты. Несколько непосредственных выгод от этого:

  1. Debugability
  2. Тестируемость
  3. Повторное использование

Вы должны иметь возможность в значительной степени поместить существующий код в пользовательский taglib и вызывать его без каких-либо существенных изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...