2017-10-16 74 views
1

有什麼辦法使用Spring MVC獲取生成的html文件(從它的原始jsp)?下面春天MVC:任何方式獲得生成的HTML文件,然後再發送給客戶端?

@Controller 
@RequestMapping(value = "/index") 
public class Router { 

    @RequestMapping(method = RequestMethod.GET) 
    public String details(..., ModelMap model) throws ApplicationServiceException { 
     //add attribute to model, change generated html from base jsp 
     model.addAttribute("test", "test"); 
     //instead of returning index.jsp (like below) ... 
     return "index"; 
     //...is it possible to get index.jsp (as it's generated html file) like such: 
     File html = new File("index.html"); 
    } 

} 

的index.jsp

看評論:

<html> 
${test} 
</html> 

(生成)的index.html:< - 我想

<html> 
test 
</html> 

請讓我知道,如果該文件我的描述不清楚,英語不是我的第一語言,所以我會盡力解釋更好。謝謝

+0

你在做什麼試圖達到什麼目的? HTML需要很多其他的東西,比如css,javascript等等,所以爲什麼你沒有在你的本地服務器上部署你的代碼並且看看生成了什麼? –

+0

你爲什麼需要這個?讓視圖解析器完成它的工作。 –

+0

我打算把HTML文件發送到客戶端,並將所有必需的js,css文件放在一個zip文件中。因此,爲什麼我需要它作爲一個文件。 @AmitKBist我可以將它部署到我的本地服務器,並且我有,但這不是我希望它工作的方式 – user2276831

回答

0

這取決於你如何定義「獲取生成的html文件」。

如果向web.xml文件 添加過濾器,過濾器將在發送給用戶之前以及退出處理程序(以及從JSP轉換爲html之後)之後看到響應。

編輯:規避

如果您在包裹一類自己的響應對象(過濾器),然後 您可以更改該處理後的反應(再次,在過濾器)。

+0

我在web.xml中有很多過濾器,有沒有什麼辦法可以繞開html文件,在它退出過濾器之後,但在它被髮送到客戶端之前?或者,是否可以完全繞過處理程序,並使用新模型從jsp生成一個html文件? – user2276831

+1

應該沒有理由在過濾器中「使用新模型從jsp生成html文件」。只需從處理程序傳遞正確的模型。 – DwB

+0

嗨,你能提供一個小代碼片段來解釋你的意思嗎?我對春天來說很新,可能我誤解了模型的功能。要清楚 - 我不想將jsp/html直接傳遞給客戶端的瀏覽器。 – user2276831

相關問題