有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有数据播放框架的java预填充表单

我正在使用Java的Play框架

我正在尝试用数据预填充表单并将其传递给我的模板。问题似乎不是实际填充表单,而是在表单传递到模板后更多地访问值

型号:

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

谢谢


共 (1) 个答案

  1. # 1 楼答案

    @jobForm.get().title

    也可以使用帮助器输入文本字段

    @inputText(jobForm("title"))