0

私は初心者で、データベースからデータを取得するアプリケーションの開発を開始しました。

アプリケーションに次のコードがあります。

public static Result list() {
    List products = Productslist.getListOfProducts();
    return ok(index.render(products));
}

これにより、次のエラーが表示されます。

Actual List cannot be converted to String on method invocation conversion 私の index.scala.html も表示できます

#{extends 'main.html' /}
#{set title:'Cars in the car lot' /}
<h1>Products in Lot</h1>

<table border=1>
<tr>
<td>productname</td>
<td>Quantity</td>
<td>Price</td>
</tr>
#{list items:products, as:'product'}
<tr>
<td>${product.getProductname()}</td>
<td>${product.getQuantity()}</td>
<td>${product.getPrice()}</td>
</tr>
#{/list}
</table>

Application.java の完全なコードは次のとおりです。

package controllers;

import play.*;
import play.mvc.*;
import models.Productslist;
import views.html.*;
import views.*;
import java.util.*;

public class Application extends Controller
{


public static Result list() 
    {
        List products = Productslist.getListOfProducts();
        return ok(index.render(products));
    }
}

誰でもエラーの原因を見つけるのを手伝ってもらえますか?

4

2 に答える 2

0

index.render(products) でエラーが発生しているようです。メソッド render は文字列を想定していますが、リストを渡しています。メソッド render() のコードを入れてもらえますか

于 2013-01-07T04:04:23.000 に答える
0

ビューに間違ったコードを使用したようです。代わりにこれを試してください

@(products: List[Productslist])

@import helper._

@main("Product list") {

    <h1>@product.size() product(s)</h1>

    <ul>
        @for(product <- products) {
            <li>
                @product.name
            </li>
        }
    </ul>
}

play clean-allサーバーを実行する前に使用

于 2013-01-07T05:38:05.660 に答える