2013-05-13 103 views
0

我所做的是使用Thymeleaf屬性,但我不想要例如一個額外的div。沒有html元素的Thymeleaf屬性

例如,我有這樣的

<div sec:authorize="hasRole('ROLE_ADMIN')"> 
    This content is only shown to administrators. 
</div> 

,但我想是這樣的:

<sec:authorize="hasRole('ROLE_ADMIN')"> 
    This content is only shown to administrators. 
</> 

這可能嗎?

+1

你發佈的內容是無效的xml/html。 Thymeleaf希望有效的html(標籤)具有可用於呈現視圖的自定義屬性。 – 2013-05-13 15:36:22

+0

嗨Sotirios,我知道這是無效的,是我需要的一個例子。你知道如何處理這個? – Federico 2013-05-13 15:43:17

+0

我想說的是,因爲HTML沒有這樣的標記和Thymeleaf使用HTML標記來呈現模板,您將無法達到你想要什麼Thymeleaf。據我所知,並不是。 – 2013-05-13 15:48:18

回答

3

您可以使用th:block標籤:

<th:block sec:authorize="hasRole('ROLE_ADMIN')"> 
    This content is only shown to administrators. 
</th:block> 

從Thymeleaf文檔:

日:塊僅僅是一個屬性的容器,它允許開發人員模板指定哪個屬性他們想要的。 Thymeleaf將執行這些屬性,然後簡單地使塊消失無蹤。