gpt4 book ai didi

java - Play Framework : incompatible types: java. util.List 无法转换为 java.lang.String

转载 作者:行者123 更新时间:2023-12-01 09:54:04 26 4
gpt4 key购买 nike

我正在 Play 框架 2.5 中尝试一个简单的 View ,但我不断收到此编译时错误 java.util.List<models.Vehicle> cannot be converted to java.lang.String

我已经尝试过 this answer

scala.collection.immutable.List<String> ls = JavaConverters.asScalaBufferConverter(scripts).asScala().toList(); 

但是没有.toList()功能,无法识别。这是我的代码:

应用程序.java

package controllers;

import models.Vehicle;
import play.mvc.Controller;
import play.mvc.Result;
import scala.collection.JavaConverters;

public class Application extends Controller {

public Result index() {
// this does not work
// scala.collection.immutable.List<Vehicle> ls = JavaConverters.asScalaBufferConverter(Vehicle.finder.all()).asScala().toList();
return ok(views.html.index.render(Vehicle.finder.all())); //here is the error
}

}

index.scala.html

@(vehicles: java.util.List[Vehicle])

@main("Welcome to Play") {

<header>
<hgroup>
<h1>Dashboard</h1>
<h2>Vehicles</h2>
</hgroup>
</header>

<ul>
@for(vehicle <- vehicles) {
<li>@vehicle.getModel</li>
}
</ul>
}

Vehicle.java中的相关代码

package models;

import javax.persistence.*;
import java.util.List;
@Entity
public class Vehicle extends BaseEntity {

public static Finder<Long, Vehicle> finder = new Finder<Long, Vehicle>(Vehicle.class){};
@Column(nullable = false)
String model;

public String getModel() {
return model;
}

public void setModel(String model) {
this.model = model;
}
}

任何帮助将不胜感激。

最佳答案

好的,万一以后有人发现这个,请尝试

activator clean compile

在您的项目文件夹中。

仅进行编译根本没有帮助。

关于java - Play Framework : incompatible types: java. util.List<models.Vehicle> 无法转换为 java.lang.String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380696/

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