2015-11-17 26 views
0

我發現與Thymeleaf和Spring MVC一些很有趣的東西,並在這一切是如何混紡現在,我不相信有沒有辦法解決這個問題:傳遞表達Thymeleaf爲「包括」屬性

所以要包括元素的片段根據文檔中,你都應該用這句話:

<div th:include="path/to/fragment/template :: fragmentName"><div/> 

和它的作品,但這並不:

<div th:include="${model_nav_attribute}"><div/> //where model_nav_attribute = "path/to/fragment/template :: fragmentName" 

這是不行的,我沒有進入調試細節還沒有,但我的想法告訴我,這是由於操作員::期間${model_nav_attribute}評價作爲此代碼段未評估工作正常:

<div th:include="${model_nav_template_path} :: ${model_nav_fragment_name}"><div/> // model_nav_template_path = "where path/to/fragment/template and model_nav_template_path = "fragmentName" 

但隨後再次傳遞兩個論點太冗長乏味。

所以,如果

<div th:include="${model_nav_attribute}"><div/> //where model_nav_attribute = "path/to/fragment/template :: fragmentName" 

是絕不可能的,或不正確將您的建議是實現類似的效果怎麼樣? (這是根據URI路徑,參數等在單頁面應用程序中有一個可互換內容的根視圖)我希望將碎片保存在不同的html文件中,以便它們不會混亂,因此我需要更改路徑。

回答