2012-03-16 43 views
1

我正在使用spring hibernate項目。所有網頁都正常工作,但從最後一天起,我正在與一個問題作鬥爭。
在頁面之一中,頁面第一次從模型中的控制器加載數據。所有的數據都很好。
但後發送請求更新數據庫中的頁面的一些細節,並重定向到相同的GET請求。數據庫正在提供更新的數據,我之前已更新並將其打印到Java代碼中。服務器端的每件事情都很好。
但是,當模型來到客戶端上jsp。舊數據即將到來。 即使我把模型的細節也放在http請求中。
這兩個對象都沒有壓倒一切。
還有一件事,在我的本地機器上,這個網頁工作正常,但在Live服務器上,我得到了這個問題。
請幫忙。我從前一天開始面臨這個問題。Spring模型或HttpServletRequest對象在控制器上不重寫

+0

http://stackoverflow.com/questions/1529184/jsps-not-displaying-objects-from-model-in-spring – 2012-03-16 08:34:20

回答

0

我認爲問題是由GET請求的頁面被瀏覽器或某個服務器緩存。

您應該添加一些關於將緩存http響應緩存到響應的信息。

春天可以幫助你:

<mvc:interceptors> 
    <bean id="webContentInterceptor" 
      class="org.springframework.web.servlet.mvc.WebContentInterceptor"> 
     <property name="cacheSeconds" value="0" /> 
     <property name="useExpiresHeader" value="true" /> 
     <property name="useCacheControlHeader" value="true" /> 
     <property name="useCacheControlNoStore" value="true" /> 
     <property name="alwaysUseFullPath" value="true" /> 
     <property name="cacheMappings"> 
      <props> 
       <!-- 2678400 seconds = 31 days --> 
       <prop key="/resources/images/favicon*.ico">2678400</prop> 
       <prop key="/resources/images/*.png">2678400</prop> 

      </props> 
     </property> 
    </bean> 
</mvc:interceptors> 

例如,這configruation將指示春天,以防止緩存exept的圖標和PNG文件每個響應。

+0

嘿拉爾夫......它不工作。即使我從模型中的Math.random()發送一個隨機數字。服務器重啓後,第一次隨機生成;僅在來自同一控制器的所有請求之後纔會發生。 – 2012-03-16 09:36:33

+0

首先,您必須清除所有已填充的緩存! – Ralph 2012-03-16 11:22:26

+0

我仍然無法理解爲什麼我的tomcat只爲特定控制器保存數據。 – 2012-03-16 12:02:11

相關問題