2014-07-17 4 views
2

У меня возникли проблемы с получением Thymeleaf для рендеринга моего видео. Образец HTML ниже:Thymeleaf + Spring parse HTML5 boolean tag

<video width="320" height="240" controls> 
    <source src="movie.mp4" type="video/mp4"> 
    <source src="movie.ogg" type="video/ogg"> 
    Your browser does not support the video tag. 
</video> 

я получаю:

Вызванные: org.xml.sax.SAXParseException: имя атрибута «контролирует», связанные с «видео» элементом типа должны быть сопровождаемый ' = '.

Как я могу заставить Тимелеаф соблюдать атрибут controls?

Благодаря

+2

I» m не сказал, что это хорошая идея, но не могли бы вы просто дать ей бесполезную ценность как возможное обходное решение (пока не найдете правильное решение)? Что-то вроде 'controls =" управляет "или" controls = "true" или 'controls =" "'? По крайней мере, будет удовлетворять синтаксису XHTML. – superEb

+0

Элементы управления = «элементы управления» работают правильно. –

ответ

2

С пружинным загрузкой просто установить свойство "spring.thymeleaf.mode" в LEGACYHTML5:

spring.thymeleaf.mode=LEGACYHTML5 

С Thymeleaf 2.0 (см Generalized Template Modes):

ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver(); 
// templateResolver.setTemplateMode(TemplateMode.HTML5); DEPRECATED!! 
templateResolver.setTemplateMode("HTML5");    // OK for 2.0!