У меня есть класс домена с именем DaySchedule
, например:
class DaySchedule {
Date Todaysdate
String startTime;
String endTime;
String task
int priority
boolean completed
}
Я определил контроллер для этого класса домена:
def allcompletedtask = {
def completedtask = new DaySchedule(completed:true)
def completedwork = DaySchedule.findAll(completedtask)
[ completedwork : completedwork ]
}
(Чтобы найти список выполненных заданий)
Для его рендеринга у меня есть файл вида, подобный этому:
<html>
<head>
<title>
Completed Task.
</title>
<meta name ="layout" content="main" />
</head>
<body>
<h2> All these are the completed task </h2>
<g:each in="${completedwork}" var="completedtask">
<div id = "todayswork" >
${completedtask.task} completed by
${completedtask.schedule.user.login}
</div>
</g:each>
</body>
</html>
У меня есть таблица, вставленная через файл BootStrap
. В котором я определил некоторые как completed
, а некоторые как не completed
через настройки true
и false
соответственно.
Но проблема в том, что при рендеринге (то есть при просмотре в браузере) я получаю вывод только так:
А на экране вывода видно, что эти строки из файла представления не отрисованы:
<div id = "todayswork" >
${completedtask.task} completed by
${completedtask.schedule.user.login}
</div>
Ошибок не показало, где я ошибся? Что происходит за кулисами?
Edit:
Я обнаружил, что проблема с типом boolean
в доменном классе DaySchedule
. Если я изменю это на String
и использую "yes"
вместо true
. Я получаю то, что мне нужно. Но почему boolean
не работает должным образом?
Заранее спасибо.