Java 如何在自动对焦列表中显示<;实体>;

Java 如何在自动对焦列表中显示<;实体>;,java,spring,spring-boot,Java,Spring,Spring Boot,您好,我想显示一个消息和日期列表,但不知道如何显示,我已经找到一些代码(Model和themelaf),但无法正确更改:>我的代码: 服务 实体 @Id private final Long id; private final String message; private final Date time; private Double latitude; private Double longitu

您好,我想显示一个消息和日期列表,但不知道如何显示,我已经找到一些代码(Model和themelaf),但无法正确更改:>我的代码: 服务

实体

        @Id
        private final Long id;
        private final String message;
        private final Date time;
        private Double latitude;
        private Double longitude;



        public Spittle(String message, Date time, Double latitude, Double 
        longitude) {
            this.id = null;
            this.message = message;
            this.time = time;
            this.latitude = latitude;
            this.longitude = longitude;
        }

        public Spittle(String message, Date time) {
            this(message, time, null, null);
        }

        + geters
}}
百里香

<h2>Lista spiltów</h2>
       <table class="table table-striped">
           <tr>
               <th>Message</th>
               <th>Date</th>
           </tr>
           <tr th:each="spittle : ${spittle}">
               <td th:text="${spittle.getMessage()}"></td>
               <td th:text="${spittle.getTime()}"></td>
           </tr>
       </table>
Lista spiltów
消息
日期
存储库中没有任何代码,只需扩展JpaRepository即可

         <tr th:each="spittle : ${spittles}">
               <td th:text="${spittle.message}"></td>
               <td th:text="${spittle.time}"></td>
           </tr>

您可能需要使用
date.format
设置日期格式。

尝试此更改

控制器

@Autowired
SpittleService spittleService;

@RequestMapping(method = RequestMethod.GET)
public List<Spittle> findSpittles(Model model) {
    model.addAttribute("spittles", spittleService.findSpittles());
    return "spittles";
} }
@Autowired
SpittleService SpittleService;
@RequestMapping(method=RequestMethod.GET)
公共列表findSpittles(模型){
model.addAttribute(“spittles”,spittleService.findSpittles());
还“唾沫”;
} }
服务

public List<Spittle> findSpittles() {
     List<Spittle> spittles = new ArrayList<>();
     spittles = spittleRepository.findAll().forEach(findedSpittles::add);
     return spittles;
}}
public List findSpittles(){
List spittles=new ArrayList();
spittles=spittleRepository.findAll().forEach(findedSpittles::add);
回吐唾沫;
}}
HTML

<tr th:each="spittle : ${spittles}">
  <td th:text="${spittle.message}"></td>
  <td th:text="${spittle.time}"></td>
</tr>

now I get error“出现意外错误(type=Internal Server error,status=500)。异常评估SpringEL表达式:“Spitle.spittles”(模板:“spittles”-第16行,第40列)我删除了“time”,但仍然出现错误。也许我应该在我的类中改变一些东西?当你调试时,你会得到控制器上的唾沫列表。我觉得你的名单是空的。
public List<Spittle> findSpittles() {
     List<Spittle> spittles = new ArrayList<>();
     spittles = spittleRepository.findAll().forEach(findedSpittles::add);
     return spittles;
}}
<tr th:each="spittle : ${spittles}">
  <td th:text="${spittle.message}"></td>
  <td th:text="${spittle.time}"></td>
</tr>