2013-05-13 2 views
0

Я использую атрибуты Thymeleaf, но я не хочу иметь, например, дополнительный div.Атрибуты Thymeleaf без элемента html

К примеру, у меня есть этот

<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 (тегов) с пользовательскими атрибутами, которые он может использовать для визуализации представления. –

+0

Привет, Сотириос, я знаю, что это неверно, это пример того, что мне нужно. Вы знаете, как справиться с этим? – Federico

+0

То, что я пытался сказать, так как HTML не имеет таких тегов, и Thymeleaf использует HTML-теги для визуализации шаблонов, вы не сможете достичь того, что хотите с Thymeleaf. Насколько я знаю. –

ответ

3

Вы можете использовать th:block тег:

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

Из документов Thymeleaf:

й: блок представляет собой простой атрибут контейнер, который позволяет разработчикам шаблонов указать какой атрибуты они хотят. Thymeleaf выполнит эти атрибуты, а затем просто сделает блок незаметным.