与元素类型“输入”关联的属性名称“ webkitdirectory”后必须带有'='字符

时间:2019-05-07 14:08:24

标签: spring-boot spring-mvc thymeleaf

我有一个Spring Boot Web应用程序,但出现以下异常:

org.xml.sax.SAXParseException: Attribute name "webkitdirectory" associated with an element type "input" must be followed by the ' = ' character.

对于如下所示的百里香HTML模板之一:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Getting Started: Serving Web Content</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <form>
        <div class="form-path">
            <label for="formControlProjectPath">File input</label>
            <input type="file" webkitdirectory mozdirectory msdirectory odirectory directory id="formControlProjectPath" />
        </div>
    </form>
</body>
</html>

该如何解决此错误?

1 个答案:

答案 0 :(得分:2)

如果您使用的是thymeleaf的旧版本,则必须编写XML有效的HTML代码。

<input type="file" webkitdirectory="webkitdirectory" mozdirectory="mozdirectory" msdirectory= "msdirectory" odirectory="odirectory" directory="directory" id="formControlProjectPath" />

但是从thymeleaf 3.0开始,不需要编写XML有效的HTML代码。

因此,如果您可以选择升级,我建议您更新到版本3.0

这里是thymeleaf 3 migration docs