我在春季安全简单的POC中使用Thymleaf。以下是我在home.html文件中的示例代码。
Hello <span sec:authentication="name">User</span>!i
如何摆脱html警告
Undefined attribute name (sec:authentication).
答案 0 :(得分:8)
我只是复制了sec标签的命名空间,而html警告消失了
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org">
答案 1 :(得分:0)
1)将此依赖项添加到pom.xml
:
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity3</artifactId>
<version>3.0.0.BETA01</version>
</dependency>
2)向templateEngine
bean添加额外的方言:
<!-- Thymeleaf Template Engine (Spring4-specific version) -->
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="templateResolvers">
<set>
<ref bean="templateResolver" />
</set>
</property>
<property name="additionalDialects">
<set>
<bean class="org.thymeleaf.extras.springsecurity3.dialect.SpringSecurityDialect" />
</set>
</property>
</bean>
答案 2 :(得分:0)
Joel的答案很好用,但这是Official Guidelines
中建议的专有名称空间xmlns:sec =“ http://www.thymeleaf.org/extras/spring-security”