Как вы получаете поддержку Grails gsp для Java localdatetime - PullRequest
0 голосов
/ 01 октября 2018

Я использую Grails 3.3.8 с Java 8.v181.

У меня есть подключаемые модули hibernate-java8 и grails-java8, в build.gradle

//needed for java local datetime features set
compile "org.grails.plugins:grails-java8"
compile "org.hibernate:hibernate-java8"

У меня естькласс домена, подобный этому

import cmdb.Customer

import java.time.LocalDateTime

class ServiceRequest {

    //Long id
    String requestIdentifier
    Customer customer
    String customerSummary
    String status
    LocalDateTime dateCreated = LocalDateTime.now()
    LocalDateTime requiredDate
    LocalDateTime authorisedDate
    String contactDetails
    String priority = "normal"
    BillOfMaterials bom

    String toString() {
        "ServiceRequest (id:$id, customer:$customerSummary, status:$status)"
    }

    static constraints = {
        requestIdentifier size:3..30, unique:true, nullable:false
        customer nullable:true
        customerSummary nullable:true
        status nullable :false
        dateCreated nullable:false
        requiredDate nullable:true
        authorisedDate nullable:true
        contactDetails nullable:true
        priority nullable:true
        bom nullable:true

    }
 }

Когда вы запускаете это att с контроллером по умолчанию и представлениями лесов, все, что вы получаете, - это - нет рендеринга для datetime.

Консоль dbconsole показывает, что для отображения по умолчанию в jdbc используется тип отметки времени H2, а dateCreated сохраняется, но не отображается в форме.два других localdatetime делают - но не имеют rende4ering в представлении списка, и вы не можете редактировать в форме редактирования

Использование более старого формата даты - отображает ли селектор поля времени - локальное время еще не поддерживается в представлениях GSP, дажес включенной поддержкой Java8?

Огорчает необходимость отказаться от использования Date для представлений, поскольку мои другие объекты / объекты DT и т. д. используют localdatetime.

enter image description here

...