Java Ресурс Spring Framework не найден IntelliJ - PullRequest
0 голосов
/ 30 января 2020

Я получаю действительно запутывающую ошибку при попытке создать это веб-приложение на Java / Spring. Кажется, он не может найти правильный ресурс и отображает страницу с ошибкой при запуске приложения.

В IntelliJ консоль вообще не регистрирует ошибки, поэтому трудно отследить, где происходит ошибка.

Так что я даже удалил весь свой проект и решил следовать онлайн-учебнику до точного письма. И я все еще получаю ту же ошибку во время выполнения! Я сбит с толку.

Вот так выглядит мой каталог: directory

Это код моего контроллера:

package sheridan.assaf.assignment1.demo.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import sheridan.assaf.assignment1.demo.Model.Greeting;

@Controller
public class GreetingController {

@GetMapping("/greeting")
public String greetingForm(Model model) {
    model.addAttribute("greeting", new Greeting());
    return "greeting";
}

@PostMapping("/greeting")
public String greetingSubmit(@ModelAttribute Greeting greeting) {
    return "result";
}

}

Это код моего класса приветствия:

package sheridan.assaf.assignment1.demo.Model;

public class Greeting {

private long id;
private String content;

public long getId() {
    return id;
}

public void setId(long id) {
    this.id = id;
}

public String getContent() {
    return content;
}

public void setContent(String content) {
    this.content = content;
}

}

Это код моего приветствия. html template:

<!DOCTYPE HTML>
<html xmlns:th="https://www.thymeleaf.org">
<head>
    <title>Getting Started: Handling Form Submission</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Form</h1>
<form action="#" th:action="@{/greeting}" th:object="${greeting}" method="post">
    <p>Id: <input type="text" th:field="*{id}" /></p>
    <p>Message: <input type="text" th:field="*{content}" /></p>
    <p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
</form>
</body>
</html>

И это код результата. html:

<!DOCTYPE HTML>
<html xmlns:th="https://www.thymeleaf.org">
<head>
<title>Getting Started: Handling Form Submission</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Result</h1>
<p th:text="'id: ' + ${greeting.id}" />
<p th:text="'content: ' + ${greeting.content}" />
<a href="/greeting">Submit another message</a>
</body>
</html>

На что обратить внимание: в результате. html ,reeting.id иreeting.content подчеркнуты красным с ошибкой «не удается разрешить» в IntelliJ, но это не похоже что-то значить, потому что я запустил веб-приложение, которое мой профессор сделал в качестве примера, и у него были те же ошибки, и у него все было в порядке.

вот сообщение об ошибке:

error message

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...