2017-07-06 18 views
0

我實現了一個客戶端應用程序。此應用程序使用Rest webservice,並將這些服務返回和html頁面作爲模型中的變量。 我從Rest服務中成功取得這些html頁面,並嘗試寫入空白的html頁面。 我的代碼寫html頁面。Springboot Thmeleaf Chache頁面

public void writeToHtml(ResponseModel response) { 

    FileWriter fWriter = null; 
    BufferedWriter writer = null; 
    try { 
     fWriter = new FileWriter(src/main/resources/templates/test.html); 
     writer = new BufferedWriter(fWriter); 
     writer.write(response.getHtmlPage()); 
     writer.newLine(); 
     writer.close(); 
    } catch (Exception e) { 

    } 


} 

這些功能可以從ResponseModel採取htmlPage併成功寫入的test.html 直到有寄託都正常工作和我的控制器顯示它secreen。

但是,如果我再次調用相同的Rest服務,它可以再次寫入「test.html」,但在屏幕上顯示第一個創建的html頁面。 可能它緩存第一個html,如果我再次重寫。我只是拿一個。

我的控制器

@RequestMapping(value = "/testPath", method = RequestMethod.POST) 
public String payment(RequestModel paymentInfoModel, BindingResult bindingResult, Model model) { 
    RestTemplate restTemplate = new RestTemplate(); 

     ResponseModel response = restTemplate.postForObject(url, request, ResponseModel.class); 
     writeToHtml(response); 

    return "test"; 

} 

你能幫我解決這些問題?

IDEA:Inteliji

回答

0

我解決我的問題有點不同:

@RequestMapping(value = "/testPath", method = RequestMethod.POST, produces = "text/html") 
@ResponseBody 
public String payment(RequestModel paymentInfoModel, BindingResult bindingResult, Model model) { 

    RestTemplate restTemplate = new RestTemplate(); 
    ResponseModel response = restTemplate.postForObject(url, request, ResponseModel.class); 
    writeToHtml(response); 

    return response.getHtmlPage(); 
} 

所以我並不需要創建一個HTML頁面。