grails передают текст внутри div на контроллер

#grails #html #controller

#grails #HTML #контроллер

Вопрос:

У меня есть этот код:

 <g:form controller="IMI" action="action1">
    <g:textField name="area" value="${myValue}" />
    <br><br>

    <div id="address"></div>
<g:submitButton name="update" value="Calcule IMI" />
  

Введенный текст в textview доступен в контроллере через:

 params.area
  

Однако у меня есть функция js, которая заполнит мой div-файл ‘address’ текстом. Я также хотел бы получить этот текст в контроллере.

Вопрос: Как я могу получить доступ в контроллере к тексту внутри div «адрес»?

Ответ №1:

Контроллер не имеет никакого доступа к самой странице. Если вам нужно отправить содержимое адресного div обратно контроллеру при отправке формы, вы можете дублировать его содержимое в скрытом поле ввода, например:

 <div id="address"></div>
<input type="hidden" id="hiddenAddress" name"address" value=""/>
  

И пусть ваш JS, который задает содержимое адреса, также установит значение hiddenAddress на то же значение. Другая идея состоит в том, чтобы использовать что-то вроде jQuery для отслеживания отправки формы, извлечения содержимого div и добавления его к отправке формы (по сути, добиваясь того же, просто используя больше JS-кода)