我想我对 Play 2 框架有些误解。
在我的应用程序控制器中,我从数据库中获取一个公司对象,我想在我的视图中对其进行一些操作。
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));
}
}
渲染对象没有问题。我想解决方案相当简单,而且我错过了文档的一些关键部分。请给我解释一下!