我已经创建了 user 和 userRole 表
用户实体
@Entity
@Table(name = "USERS")
public class User {
@Id
@Column(name = "USERNAME", nullable = false, unique = true)
private String username;
@Column(name = "PASSWORD", nullable = false)
private String password;
@Column(name = "ENABLED", nullable = false)
private boolean enabled = true;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "user", fetch = FetchType.EAGER)
private Set<UserRole> userRole = new HashSet<>();
Run Code Online (Sandbox Code Playgroud)
用户角色实体
@Entity
@Table(name = "USER_ROLES", uniqueConstraints = @UniqueConstraint(
columnNames = { "ROLE", "USERNAME" }))
public class UserRole { …Run Code Online (Sandbox Code Playgroud) 我正在尝试配置我的项目。我有两个 tempalteResolver 变体。如果我用这个:
@Bean
public SpringResourceTemplateResolver templateResolver() {
SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
templateResolver.setApplicationContext(applicationContext);
templateResolver.setPrefix("/WEB-INF/templates/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode(TemplateMode.HTML);
templateResolver.setCacheable(true);
return templateResolver;
}
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,即使我添加 xmlns:th="http://www.thymeleaf.org",我的模板也无法解析 thymeleaf 语法
当我使用以下代码时:
@Bean
public ClassLoaderTemplateResolver templateResolver() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("/WEB-INF/templates/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode(TemplateMode.HTML);
templateResolver.setCacheable(false);
templateResolver.setCharacterEncoding("UTF-8");
return templateResolver;
}
Run Code Online (Sandbox Code Playgroud)
我收到错误消息,该路径 (/WEB-INF/templates) 下没有模板。
我的模板的完整路径是 src\main\webapp\WEB-INF\templates\
最好使用的模板解析器是什么?为什么?
谢谢!