2017-04-06 66 views
0

我是Spring mvc,maven和tomcat的新手。我寫了一個我定義了一個bean的控制器。現在,當我在broswer中鍵入url時:localhost:8080/hello.htm我的控制器被調用,當我點擊這個URL時,它被再次調用。 如Spring MVC maven Controller兩次調用

<bean name="/hello.htm" class="com.paytm.controller.InventoryController"> 
    <property name="jdbcProductDao"> 
     <bean class="com.paytm.repository.JdbcProductDao"> 
      <constructor-arg ref="dataSource"></constructor-arg> 
     </bean> 
    </property> 
</bean> 

和Controller

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    Product product = new Product(); 
    product.setPrice(23.45); 
    product.setDescription("Test Product"); 
    this.jdbcProductDao.saveProduct(product); 
    ... 
    } 

由於該產品在DB保存兩次的結果。我的查詢是爲什麼當我輸入URL(而不是打)時控制器被調用?

+0

清除瀏覽器緩存後再次嘗試。 –

+0

你使用哪個春季版本? –

+0

你能分享'jdbcProductDao.saveProduct'的代碼嗎? –

回答

1

當您看到 多功能框中的相同網址時,您的瀏覽器會緩存您的網址。清除你的緩存,它會解決你的問題。您可以通過在您的Chrome瀏覽器中輸入此內容來檢查您的Chrome prerenders

鉻://網內部/#預渲染

欲瞭解更多詳情,請可以在this源看一看

+0

非常感謝!這對我來說是新事物。 :) –

+0

我很高興它幫助:) –