В булевом типе есть ошибка при отображении страницы в Grails - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть класс домена с именем 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 соответственно.

Но проблема в том, что при рендеринге (то есть при просмотре в браузере) я получаю вывод только так:

enter image description here

А на экране вывода видно, что эти строки из файла представления не отрисованы:

<div id = "todayswork" >
        ${completedtask.task} completed by
        ${completedtask.schedule.user.login}
</div>

Ошибок не показало, где я ошибся? Что происходит за кулисами?

Edit:

Я обнаружил, что проблема с типом boolean в доменном классе DaySchedule. Если я изменю это на String и использую "yes" вместо true. Я получаю то, что мне нужно. Но почему boolean не работает должным образом?

Заранее спасибо.

1 Ответ

2 голосов
/ 16 декабря 2011

Сохраняйте свое завершение как логическое - иметь его в виде строки с «да» / «нет» - просто беспорядок.

Попробуйте изменить действие:*

Я не вижу причин, по которым вы бы использовали запрос в качестве примера

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