- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Thymeleaf 来巩固一对多关系。让我们保持简单。我确实有一个 thiesis,thiesis 有一些问题。
@Entity
public class Thiesis {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER, mappedBy="thiesis")
private Set<Question> questions = new HashSet<>();
@ManyToOne(cascade=CascadeType.ALL)
private Course course;
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt;
}
问题类别:
@Entity
public class Question {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String question;
@ManyToOne(cascade=CascadeType.ALL)
private Thiesis thiesis;
}
这是保存 thiesis 的 Controller :
@PostMapping("/teacher/{userId}")
public String addThiesis(@PathVariable Long userId, Thiesis thiesis,String name)
{
thiesisService.save(thiesis, name);
System.out.println(thiesis.getId());
return "redirect:/teacher/" + userId.toString();
}
还有 Thiesis 的服务:
public Thiesis save(Thiesis thiesis, String name)
{
Course course =courseRepo.findByName(name);
if(course!=null) {
thiesis.setCourse(course);
for(Question question : thiesis.getQuestions()) {
question.setThiesis(thiesis);
questionService.save(question);
}
Date date = new Date();
thiesis.setCreatedAt(new Timestamp(date.getTime()));
return thiesisRepo.save(thiesis);
}
else {
System.out.println("Couldn't save the thiesis");
return null;
}
thymeleaf :
<form action="" th:object="${thiesis}"method="post">
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}" required/>
<div class="form-group row" id="course_id">
<label for="pyetja_1" class="col-12 col-sm-4 col-form-label">Pyetje:</label>
<div class=" col-12 col-sm-8">
<input type="text" class="form-control" placeholder="Emri i Lendes..." th:field="*{course.name}" required/><br/>
</div>
</div>
</form>
但是结果没有进入数据库,作为响应,当我执行 POST 方法时,我收到 403 错误。问题可能出在我完成 thymeleaf 中对象字段的方式上。我真的被困住了,我已经尝试了数千种方法,但我无法处理它。非常感谢任何帮助。
最佳答案
从我从你的命名约定中看到和理解的情况来看,你可能用映射搞乱了情况。在这些情况下应该会发生这种情况。发布的代码还应该包括@GetMapping,但无论如何请确保@GetMapping指向该 View ,并且@PostMapping正在从您所引用的指定路径中的该 View 获取信息。
关于java - 巩固 Thymeleaf 中的一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59708872/
我正在尝试使用 Thymeleaf 来巩固一对多关系。让我们保持简单。我确实有一个 thiesis,thiesis 有一些问题。 @Entity public class Thiesis {
我有一个依赖项(cookie 实用程序)的项目依赖于 iron >= 0.3, 这(通常)改变了包对 iron 的依赖以匹配我正在使用的包,并消除了对 iron 的无关依赖 0.4 . (奇怪的是,
我只是想固化(确定)什么是js对象、方法和属性。到目前为止,这是我自己的观点,但我几乎没有怀疑,这就是为什么我来这里是为了了解并证明我需要的是真实的。 var property= "is this a
我是一名优秀的程序员,十分优秀!