簡體   English   中英

使用數據播放框架預先填寫表格

[英]Pre-fill form with data Play Framework

我正在將Play Framework與Java配合使用。

我正在嘗試使用數據預填充表單並將其傳遞給我的模板。 這個問題似乎並沒有真正填寫表格,而是在將其傳遞給模板后更多地訪問了值。

模型:

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))

謝謝,

小號

@jobForm.get().title

您還可以使用助手輸入文本字段

@inputText(jobForm("title"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM