gpt4 book ai didi

java - 值 "attribute"不是 "Model"的成员

转载 作者:行者123 更新时间:2023-11-30 09:24:13 24 4
gpt4 key购买 nike

我正在按照本教程学习 Play Framework 的开发流程 http://www.playframework.com/documentation/2.1.1/JavaTodoList .

然而,我在 index.scala.html View 中收到此编译错误:

"value description is not a member of Product"

这是我的产品型号:

package app.models;

import java.util.*;
import javax.validation.*;
import play.data.validation.Constraints.*;

/**
* Product.
*/
public class Product
{
public int id;
public String name;
public String description;
public String dimensions;
public double price;

public static List<Product> all()
{
return new ArrayList<Product>();
}

public static void create(Product product)
{
return;
}

public static void delete(Long id)
{
return;
}
}

这是 View 的代码:

@(products: List[Product], productForm: Form[Product])

@import helper._

@main("ezbuy") {
<h1>@products.size() product(s)</h1>

<ul>
@for(product <- products) {
<li>
@product.description

@form(routes.Application.deleteProduct(product.id)) {
<input type="submit" value="Delete">
}
</li>
}
</ul>

<h2>Add a new product</h2>

@form(routes.Application.newProduct()) {
@inputText(productForm("label"))

<input type="submit" value="Create">
}
}

我只是没有找到问题出在哪里,因为我已经在 View 的顶部声明了产品的列表,并且它正在使用 @for 语句循环。

提前致谢。

最佳答案

有一个 Scala 类 scala.Product ( http://www.scala-lang.org/api/current/index.html#scala.Product )。 Scala 自动从 scala 包中导入所有内容。我想你得到的是那个类而不是 app.models.Product。

使用完全限定的类名:

@(products: List[app.models.Product], productForm: Form[app.models.Product])

如果您将 Product 直接放入 models 包中,则不会发生该错误,因为 models.* 默认导入到 Play 的 Scala 模板中。所以不需要使用完全限定的类名。

关于java - 值 "attribute"不是 "Model"的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15800202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com