Итак, я хочу щелкнуть ссылку из списка на моей странице index.html, передав идентификатор контроллеру, который получен представлением, отображающим одну запись базы данных.Однако это отображает только это;
project.whatscookin.models.data.forms.Recipe@2ff936c5 project.whatscookin.models.data.forms.Recipe@2ff936c5 * числа после Recipe @ меняют каждое обновление.
Контроллер;
@RequestMapping(value="/food/{id}", method=RequestMethod.GET)
public String viewRecipe(Model model, @PathVariable int id){
model.addAttribute("recipeText", recipeDao.findOne(id));
model.addAttribute("name", recipeDao.findOne(id));
return "Recipes/food";
}
Index.html;
<table class="table">
<tr>
<th>Name</th>
</tr>
<tr th:each="recipe : ${recipes}">
<td th:text="${recipe.Name}"></td>
<td th:text="${recipe.id}"></td>
<td>
<span th:each="recipe,iterStat : ${recipes}">
</span>
</td>
<td>
<a th:href="@{/food/{id}(id=${recipe.id})}">view</a>
</td>
</tr>
И представление, food.html;
<table class="table">
<tr>
<th>Name</th>
</tr>
<h4 th:text="${name}"></h4>
<span th:text="${recipeText}"></span>
РЕДАКТИРОВАТЬ Класс Рецепта;
@Entity
открытый класс Рецепт {
@Id
@GeneratedValue
private int id;
@NotNull
@Size(min=3, max=15)
private String name;
@NotNull
@Size(min=1, message = "Recipe text must not be empty")
private String recipeText;
public Recipe() {
}
public Recipe(String name, String recipeText) {
this.name = name;
this.recipeText = recipeText;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRecipeText() {
return recipeText;
}
public void setRecipeText(String recipeText) {
this.recipeText = recipeText;
}
}