首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用数据播放框架预填充表单

使用数据播放框架预填充表单
EN

Stack Overflow用户
提问于 2015-03-02 14:46:25
回答 1查看 1.2K关注 0票数 1

我正在与Java一起使用Play Framework。

我正试着用数据预先填写一张表格,并把它传递给我的模板。问题似乎并不是实际填充表单,而是在传递给模板后更多地访问这些值。

型号:

代码语言:javascript
运行
复制
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;
    }
}

主计长:

代码语言:javascript
运行
复制
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));
}

查看:

代码语言:javascript
运行
复制
@(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">
   }
}

请有人解释一下如何访问视图模板中的数据。

修正:

代码语言:javascript
运行
复制
@helper.inputText(jobForm(jobForm.get().getJobTitle))

谢谢,

S

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-02 15:09:08

@jobForm.get().title

您还可以使用助手输入文本字段。

代码语言:javascript
运行
复制
@inputText(jobForm("title"))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28812574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档