Grails groovy代码在视图中混合

时间:2011-05-26 17:45:41

标签: date grails groovy

嘿。我需要做这样的事情:

<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>

但由于某种原因,这不起作用,而且我在groovy代码中的访问:${it.conference.startDate}无效。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

视图中的内联代码因糟糕的设计选择而臭名昭着。一般来说,你最好creating a custom taglib来显示你的约会对象。从中获得一些直接的好处:

  1. 调试性
  2. 可测
  3. 重用
  4. 您应该能够将现有代码放入自定义标记库中,并在不进行任何重大更改的情况下调用它。