Http форма не публикуется - PullRequest
1 голос
/ 16 июня 2011

У меня проблема с приложением Grails. У меня есть форма, метод которой установлен на POST, локально и на нашем промежуточном сервере, когда форма отправляется, все работает нормально, но на нашем производственном сервере, когда форма отправляется, она просто перенаправляется как GET-запрос, и, очевидно, действие завершается неудачей, как нет Параметр получен контроллером.

Вот код с моей .gsp страницы

<g:form name="unsubscribe" url="[action:'unsubscribeConfirm', controller:'subscriptions']" >
              <p>&nbsp;</p>
              <g:each in="${subCities}" var="subCity" status="i" >
                <div class="unsubscribe-select-cities-check" >
                  <g:checkBox name="subCity" value="${subCity.id}" checked="false" />${subCity.description}
                </div>
              </g:each><br/>
            <c:reasonSelect name="reason" class="unsubscribe-select-reason-drop-down" id="reason-select" />
            <textarea class="textarea-style" cols="55" rows="3" name="reasonTxt" id="reason-text" style="display: none;"></textarea>
            <input class="required input-style required" type="hidden" name="email" value="${person.email}">
            <g:submitButton name="Send" value="${g.message(code:'cl.email.unsubscribe.details.send')}"
                class="main-left-col-login-form-submit-register" style="float: left;"/>
  </g:form>

Даже исходный вид для постановки и производства одинаков.

Структура развертывания - Apache перед Tomat.

Ответы [ 2 ]

0 голосов
/ 21 июня 2011

Извините, ребята, по ошибке был добавлен базовый тег html с URL-адресом, начинающимся с https, поэтому форма действительно отправлялась с параметрами для защиты URL-адреса, а затем перенаправлялась на незащищенный URL-адрес без данных.

Вот почему контроллер не получил параметров.

Спасибо за помощь.

0 голосов
/ 16 июня 2011

Размещенный код выглядит нормально.

Я бы проверил конфигурацию Apache.Если это происходит, как вы говорите (POST перенаправляется в GET), то это, вероятно, правило переписывания Apache или подобное.

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