我正在使用NetBeans 8.1,我有一个SpringBoot项目,该项目具有依赖项: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>它们都已在Dependencies中正确下载。该项目具有3个Java类和一个扩展JpaRepository 的接口@Entitypublic class Journal implements java.io.Serializable{@Id@GeneratedValue(strategy = GenerationType.AUTO)private Long id;private String title;private LocalDate created;private String summary;public Journal() {}public Journal(String title, LocalDate created, String summary) { this.title = title; this.created = created; this.summary = summary;}// getters and setters}@Controllerpublic class JournalController {@AutowiredJournalRepository repo;@RequestMapping("/")public String index(Model model){ model.addAttribute("journal", repo.findAll()); return "index";}}@SpringBootApplicationpublic class SpringBootJournalApplication {@BeanInitializingBean saveData(JournalRepository repo) { return () -> { repo.save(new Journal("text1", LocalDate.now(), "date1")); repo.save(new Journal("text2", LocalDate.now(), "date2")); repo.save(new Journal("text3", LocalDate.now(), "date3")); repo.save(new Journal("text4", LocalDate.now(), "date4")); };}public static void main(String[] args) { SpringApplication.run(SpringBootJournalApplication.class, args);}}public interface JournalRepository extends JpaRepository<Journal, Long>{}在src / main / resources->模板下,我有一个带标签-html lang =“ eng-US” xmlns:th =“ http://www.thymeleaf.org-的index.html文件:<html lang="en-US" xmlns:th="http://www.thymeleaf.org"><head></head><body> <div class="container"> <h1>Spring Boot Journal</h1> <ul class="timeline"> <div th:each="entry,status : ${journal}" > <li th:attr="class=${status.odd}?'timeline-inverted':''" > <div class="tl-circ"></div> <div class="timeline-panel"> <div class="tl-heading"> <h4> <span th:text="${entry.title}">TITLE</span> </h4> <p><small class="text-muted"><i class="glyphicon glyphicon-time"></i> <span th:text="${entry.createdAsShort}">CREATED</span> </small></p> </div> <div class="tl-body"> <p> <span th:text="${entry.summary}">SUMMARY</span> </p> </div> </div> </li> </div> </ul> </div></body>在html标记上,我出现错误:本地名称为“ xmlns:th的属性不能序列化为XML 1.0。如果我尝试运行该项目并转到http://localhost:8080/页,则我有一个Whitelabel错误页,并且在netbeans中控制台我有org.springframework.expression.spel.SpelEvaluationException:EL1008E:在“ com.example.Journal”类型的对象上找不到属性或字段“ createdAsShort”-也许不是公共的? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 它本身的错误足以说明问题:类createdAsShort中没有这样的字段com.example.Journal。根据您所显示的内容,您的课堂上肯定没有这样的领域。 (adsbygoogle = window.adsbygoogle || []).push({});
10-05 19:36