Play 2 フレームワークについて何か誤解していると思います。
私の Application Controller では、DB から Company オブジェクトを取得し、ビューでいくつかの操作を行いたいと考えています。
companyView.scala.html:
@(company: Company)
@main("Welcome to Play 2.0") {
<h1>@{company.name}</h1>
}
アプリケーション コントローラ:
package controllers;
import models.Company;
import play.*;
import play.mvc.*;
import views.html.*;
public class Application extends Controller {
public static Result company(String rest) {
Company company =
Company.find.where().ilike("restfulIdentifier.identifier", rest).findUnique();
return ok(companyView.render(company));
}
}
ただし、文字列が必要return ok(companyView.render(company));
なため、コンパイル エラーが発生companyView.render
します。
フォームのサンプル アプリケーションを見ると、次のようになります。
/**
* Handle the form submission.
*/
public static Result submit() {
Form<Contact> filledForm = contactForm.bindFromRequest();
if(filledForm.hasErrors()) {
return badRequest(form.render(filledForm));
} else {
Contact created = filledForm.get();
return ok(summary.render(created));
}
}
オブジェクトのレンダリングに問題はありません。解決策はかなり単純で、ドキュメントの重要な部分を見逃していると思います。これを私に説明してください!