grails 3.3.9 - расширение из restfulController завершается неудачно с & ldquo; конструктор по умолчанию не найден & rdquo;

@ позволит вам получить доступ к слотам объекта S4.

Итак, если ваш объект называется wave, тогда wave@W должен получить ваш вектор.

Обратите внимание, что часто лучший способ сделать это - не получить доступ к слоту напрямую а скорее через функцию доступа (например, coefs(), а не выкапывать коэффициенты с помощью $ или @). Однако часто таких функций не существует, поэтому вам нужно напрямую обращаться к слотам. Это будет означать, что ваш код разбивается, если внутренняя реализация изменяется .

1
задан WILLIAM WOODMAN 17 January 2019 в 11:53
поделиться

1 ответ

мой контроллер расширяет RestfulController следующим образом, что не позволяет добавлять конструктор по умолчанию к классу

Это не так. Ваш конструктор не должен принимать Class в качестве аргумента. Вы хотите конструктор без аргументов.

class DeviceController extends RestfulController<Device> {
    static responseFormats = ['json', 'xml']

    DeviceController() {
        super(Device)

        /* If you want it to be read only, use super(Device, true) 
           instead of super(Device)
         */
    }

    // ...
}

Когда Spring создает экземпляр контроллера, он не собирается ничего передавать конструктору, поэтому вам нужен конструктор no-arg.

0
ответ дан Jeff Scott Brown 17 January 2019 в 11:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: