Java 许多Ebean映射在视图中不起作用
大家好 我有两个模型(产品和产品类别),它们在许多关系中相互关联。然而,当我试图保存一个产品表单,其中包含一个html选择字段,该字段应该映射到ProductCategory时,我得到一个Java 许多Ebean映射在视图中不起作用,java,ebean,playframework-2.3,Java,Ebean,Playframework 2.3,大家好 我有两个模型(产品和产品类别),它们在许多关系中相互关联。然而,当我试图保存一个产品表单,其中包含一个html选择字段,该字段应该映射到ProductCategory时,我得到一个 {“产品类别”:[“无效值”]} 我的模特是 Products.class public class Products extends Model{ @ManyToOne public ProductCategories product_categories; ........Ot
{“产品类别”:[“无效值”]}
我的模特是
Products.class
public class Products extends Model{
@ManyToOne
public ProductCategories product_categories;
........Other methods and variables
}
ProductCategories.class
public class ProductCategories extends Model
@OneToMany(cascade = CascadeType.ALL, mappedBy = "product_categories")
public List<Products> product = new ArrayList<>();
..........othee methods and variables
}
Products.class
公共类产品扩展模型{
@许多酮
公共产品类别产品类别;
……其他方法和变量
}
ProductCategories.class
公共类ProductCategories扩展模型
@OneToMany(cascade=CascadeType.ALL,mappedBy=“产品类别”)
public List product=new ArrayList();
其他方法和变量
}
景色是这样的
<select name="product_categories" class="form-control required">
@for(prodCategory <- productCategories){
<optionvalue="@prodCategory.getId()">@prodCategory.getCategory_name()</option>
}
</select>
@为了(prodCategory感谢@singhakash为我指出了他自己关于类似问题的帖子。我注意到他的视图名称包括.id
,例如,我使用产品类别
作为他使用的精选名称产品类别.id
,在我将我的更改为之后,它使用了他在中概述的步骤。如果没有这一更改,我将无法完成验证步骤。你尝试过吗?是的,我之前看过这篇文章。但正如我在上面的文章中所说,如果(productFormData.hasErrors()),它将无法通过if{
在我的控制器中,而你的控制器至少保存到DB for Joads中。但是我查看了视图,发现你使用的格式与我所做的不同,你使用了field_name.id
,所以我更改了我的,它现在可以工作了。所以在我的视图中,而不是在产品类别中,我添加了.id。