2011-06-16 47 views
1

我遇到了我的grails應用程序的問題。我有一個表單,其方法設置爲POST,在本地和我們的登臺服務器上提交表單時,一切正常,但在我們的生產服務器上,當表單被提交時,它只是被重定向爲GET請求,顯然該操作失敗爲否參數由控制器接收。Http表格沒有發佈

這裏從我.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> 

即使是查看源代碼都在分期和生產是一樣的。

部署結構是Tomat的Apache面前。

+1

你可以顯示你的控制器嗎? – 2011-06-16 14:38:46

回答

0

很抱歉,傢伙的問題是錯誤的HTML基地標記添加與從https開始的網址,所以表單確實得到張貼的參數來保護網址,然後重定向到無數據的無保證的網址。

這就是爲什麼控制器沒有收到參數。

感謝您的幫助。

0

發佈的代碼看起來不錯。

我會檢查Apache的配置。如果正如你所說的那樣發生(POST被重定向到GET),那麼它可能是Apache重寫規則或類似的。