2012-03-16 68 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

相关问题