如何从 Play Framework 中的 HTML 文本区域获取值?

How to get a value from a HTML text area in the Play Framework?

我在 Play Framework 中使用 Scala 模板来创建我的视图。

用户需要在文本区域中输入一些文本。我想使用此文本发送到我的应用程序中的另一个视图。

<div class="ui form">
 <div class="field">
   <label>Please use the text box below</label>
     <textarea>//this is the text that i need to grab</textarea>
 </div>
    @pet_order(petId, //this is where i send in the text)
</div>

任何人都可以就如何实现这一点给我一些建议吗?

文本区域必须包裹在一个表单中并具有 name 属性。

Html 将如下所示:

  <form action="/some_path" method="post">
    <textarea name="attribute_name"></textarea>
    <input type="submit" value="Отправить">
  </form>

您可以使用 Play Framework 的助手在视图中创建表单。类似于:

@helper.form(action = routes.YourController.your_action) {
   @helper.textarea(myForm("attribute_name")) 
}

阅读更多here

当您提交表单时,文本区域中的文本将被发送到服务器到某个Controller#action。操作的 url 在表单的 action 属性中指定。保存输入文本的参数名称在文本区域的 name 属性中指定。

然后,在 action 中,您必须通过名称从请求属性中提取文本并将其发送到另一个视图,无论是渲染视图并将文本作为参数传递还是重定向到另一个视图 Controller#action 将文本作为新请求的参数传递。

您可以使用 Play Framework 的 Form 来提取请求参数。看前面的link.