Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 许多Ebean映射在视图中不起作用_Java_Ebean_Playframework 2.3 - Fatal编程技术网

Java 许多Ebean映射在视图中不起作用

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

大家好

我有两个模型(产品和产品类别),它们在许多关系中相互关联。然而,当我试图保存一个产品表单,其中包含一个html选择字段,该字段应该映射到ProductCategory时,我得到一个

{“产品类别”:[“无效值”]}

我的模特是

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。