我正在努力研究如何从充满对象的数组列表中获取属性。我想找到属于某一餐的所有菜肴,并按 dishType 过滤这些菜肴,并将它们显示在视图的表格中。
所以我写了方法 getDishNameByType 但它会返回 null。任何帮助将不胜感激!
Meal.Java
public class Meal {
@Id
@GeneratedValue
private Long id;
@ManyToMany
private Set<Dish> dishesList = new HashSet<>();
public String getDishNameByType(String dishType) {
for (Dish dish : dishesList) {
if (dishType == dish.getDishType()) {
return dish.getDishName();
}
}
return null;
}
}
Dish.Java
public class Dish {
@Id
@GeneratedValue
private Long id;
private String dishName;
private String dishType;
@ManyToMany(mappedBy = "dishesList")
private Set<Meal> mealsList = new HashSet<>();
查看.html
<tr th:if="${mealPage.empty}">
<td colspan="7" th:text="#{meals.list.table.empty}">No meals found</td>
</tr>
<tr th:each="meal : ${mealPage}">
<td th:text="${meal.id}">1</td>
<td th:each="dish : ${meal.dishesList}"
th:text="${meal.getDishNameByType("Maincourse")}"></td>
</tr>
12345678_0001
相关分类