Я пытаюсь установить hiddenField в представлении «создать», где в поле указывается идентификатор текущего пользователя, вошедшего в систему.Что вы получаете из свойства "springSecurityService.principal.id".
Мне было интересно, возможно ли сделать это исключительно из шаблона вместо передачи значения из контроллера.например,
<%@ page import="grails.plugins.springsecurity.SpringSecurityService" %>
<% def springSecurityService %>
<html>
...
...
<g:hiddenField name="user.id" value="${springSecurityService.principal.id}"/>
...
Я пробовал этот код, но в итоге получил исключение NullPointer со ссылкой на свойство "Principal".
Есть ли способ сделать это или я должен явнопередать идентификатор текущего пользователя, вошедшего в систему, из метода «create»?
ПРИМЕЧАНИЕ. Да, я знаю, что для каждого достаточно просто создать запрос POST с помощью скрытого поля с измененными параметрами.В коде контроллера есть проверки, чтобы гарантировать, что зарегистрированный в данный момент пользователь может только создавать, редактировать, удалять свои собственные сообщения.Мой вопрос больше связан с тем, что не нужно вводить код для передачи текущего пользователя, вошедшего в систему, в три разных представления.