使用数据 Play Framework 预填表格
Pre-fill form with data Play Framework
我在 Java 中使用 Play Framework。
我正在尝试用数据预填充表单并将其传递到我的模板。问题似乎并不是实际填写表单,而是在将其传递给模板后更多地访问值。
型号:
public class Job {
private String title;
private String employer;
public void setJobTitle(String title) {
this.title = title;
}
public void setEmployer(String employer) {
this.employer = employer;
}
public String getJobTitle() {
return title;
}
public String getEmployer() {
return employer;
}
}
控制器:
public static Result editJob() {
Job job = new Job();
job.setJobTitle("foo");
job.setEmployer("bar");
Form<Job> jobForm = form(Job.class).fill(job);
String message = "Edit Job";
return ok(editJob.render(message, jobForm));
}
查看:
@(message: String, jobForm: play.data.Form[model.Job]) {
@helper.form(action = routes.JobController.editJob(), 'enctype -> "multipart/form-data", 'name -> "jobForm"){
<input type="text" name="jobTitle" id="jobTitle" value="@jobForm.getJobTitle">
<input type="text" name="employerName" id="employerName" value="@jobForm.getEmployer">
}
}
谁能解释一下如何访问视图模板中的数据。
修复:
@helper.inputText(jobForm(jobForm.get().getJobTitle))
谢谢,
S
做@jobForm.get().title
您还可以使用助手输入文本字段
@inputText(jobForm("title"))
我在 Java 中使用 Play Framework。
我正在尝试用数据预填充表单并将其传递到我的模板。问题似乎并不是实际填写表单,而是在将其传递给模板后更多地访问值。
型号:
public class Job {
private String title;
private String employer;
public void setJobTitle(String title) {
this.title = title;
}
public void setEmployer(String employer) {
this.employer = employer;
}
public String getJobTitle() {
return title;
}
public String getEmployer() {
return employer;
}
}
控制器:
public static Result editJob() {
Job job = new Job();
job.setJobTitle("foo");
job.setEmployer("bar");
Form<Job> jobForm = form(Job.class).fill(job);
String message = "Edit Job";
return ok(editJob.render(message, jobForm));
}
查看:
@(message: String, jobForm: play.data.Form[model.Job]) {
@helper.form(action = routes.JobController.editJob(), 'enctype -> "multipart/form-data", 'name -> "jobForm"){
<input type="text" name="jobTitle" id="jobTitle" value="@jobForm.getJobTitle">
<input type="text" name="employerName" id="employerName" value="@jobForm.getEmployer">
}
}
谁能解释一下如何访问视图模板中的数据。
修复:
@helper.inputText(jobForm(jobForm.get().getJobTitle))
谢谢,
S
做@jobForm.get().title
您还可以使用助手输入文本字段
@inputText(jobForm("title"))