Java 如何在页面上显示实体?取而代之的是[id为1的类型为…的实体]
我的目标是在网页上显示数据库中的随机文本。首先,我不知道为什么我的数据没有保存,为什么我得到的不是内容,而是[id为N的sec.helloweb.hellomeMessage类型的实体] 如何在网页上显示类的实际文本/内容而不是“实体” 控制器 HelloMessageRepositoryJava 如何在页面上显示实体?取而代之的是[id为1的类型为…的实体],java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我的目标是在网页上显示数据库中的随机文本。首先,我不知道为什么我的数据没有保存,为什么我得到的不是内容,而是[id为N的sec.helloweb.hellomeMessage类型的实体] 如何在网页上显示类的实际文本/内容而不是“实体” 控制器 HelloMessageRepository package sec.helloweb; 导入org.springframework.data.jpa.repository.JpaRepository; 公共接口HelloMessageRepositor
package sec.helloweb;
导入org.springframework.data.jpa.repository.JpaRepository;
公共接口HelloMessageRepository扩展了JpaRepository{
}
问候语
@实体
@表(name=“Messages”)
公共类HelloMessage扩展了AbstractPersistable{
@列(name=“Message”)
私有字符串内容;
公共字符串getContent(){
返回内容;
}
公共void setContent(字符串内容){
this.content=内容;
}
}
Home.html
消息
测试
这是试验场
消息属性包含一个列表,因此为了显示每个消息内容,您需要迭代消息列表:
<h2 th:each="item : ${message}" th:text="${item.content}"></h2>
在标签(或导入代码等)中标记您使用的框架。“spring”是一个非常宽泛的描述。在meritam中,您将某种集合绑定到“message”(java)并像简单对象(html)一样使用,efect是完全清晰的。这是一个令人尴尬的简单。但当它说“实体”时,它怎么可能是一个列表呢?即使它是一个列表,为什么不model.addAttribute(“message”,helloMessageRepository.findAll()[0])代码>工作?尝试获取(0)而不是[0]
package sec.helloweb;
import org.springframework.data.jpa.repository.JpaRepository;
public interface HelloMessageRepository extends JpaRepository<HelloMessage, Long> {
}
@Entity
@Table(name = "Messages")
public class HelloMessage extends AbstractPersistable<Long> {
@Column(name = "Message")
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head lang="en">
<meta charset="UTF-8" />
<title>Message</title>
</head>
<body>
<h2 th:text="${message}">Testing</h2>
<p> This is testing ground</p>
</body>
</html>
<h2 th:each="item : ${message}" th:text="${item.content}"></h2>