0

我在 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>

谁能给我一些关于如何实现这一目标的建议?

4

1 回答 1

1

文本区域必须包裹在表单中并具有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")) 
}

在这里阅读更多

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

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

您可以使用 Play Framework 的Form来提取请求参数。请参阅上一个链接。

于 2016-12-26T21:38:54.203 回答