【问题标题】:How to get a value from a HTML text area in the Play Framework?如何从 Play Framework 中的 HTML 文本区域获取值?
【发布时间】:2016-12-26 16:17:58
【问题描述】:

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

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

【问题讨论】:

    标签: html playframework scala-template


    【解决方案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")) 
    }
    

    阅读更多here

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

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

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

    【讨论】:

    • 感谢您的解释 - 实际上我最终还是这样做了,所以这是正确的答案。我必须弄清楚的一件小事 - 我有一个 int 变量,我也想将它与表单一起发送。我这样做的方法是在表单中添加一个新字段,将变量的值添加到该字段(值 =“我的值”),然后通过隐藏它使该字段“不可见”。这使我可以使用表单发送变量
    猜你喜欢
    • 2020-09-10
    • 1970-01-01
    • 2011-09-26
    • 2013-02-03
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多