【问题标题】:Java Play - how to make a simple form with 2 fields and send values to Controler?Java Play - 如何制作一个包含 2 个字段的简单表单并将值发送到 Controler?
【发布时间】:2018-04-20 14:11:18
【问题描述】:

我有一个简单的路线“/firstlast”,我想显示带有 2 个字段和提交按钮的网页“firstlast.scala.html”。

如何从路由中调用“firstlast.scala.html”文件?

以及如何将表单中输入的值传递给某个控制器(某种方法)?

【问题讨论】:

标签: java html forms playframework


【解决方案1】:

要显示该文件,您需要创建一个控制器并从路由文件中调用该控制器。控制器中的方法会调用模板。

您需要创建两种控制器方法,一种用于处理GET 请求,另一种用于处理POST 请求。

Routing GET and POST requests to controllers

How to inject a template into a controller and call it

首先调用GET 请求。它显示具有空值的表单。对于GET,控制器创建一个空的表单模型对象并将表单传递给模板。

How to put default values into the form object on the GET request

当用户提交表单时,它会发送一个POST 请求。 POST 请求的控制器验证请求正文并对其进行处理,或者如果有错误,则将其传递给模板。

How to validate the form on a POST request

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多