2016-12-26 79 views
0

我在Play框架中使用scala模板來創建我的視圖。如何從Play框架中的HTML文本區域獲取值?

用戶需要在文本區域輸入一些文本。我想在我的應用程序中使用此文本發送到另一個視圖。

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

誰能給我就如何實現這一目標一些建議嗎?

回答

1

文本區域必須包裝成一個表格並具有name屬性。

HTML將看起來像這樣:

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

您可以使用Play框架的助手在視圖中創建一個表單。喜歡的東西:

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

更多here

當您提交表單,從文本的內容會被髮送到服務器到一定Controller#action。該操作的url在表單的action屬性中指定。在textarea的name屬性中指定將保存輸入文本的參數的名稱。

然後,在action你從申請被它的名字屬性提取文本,並將其發送給其他視圖是否renderig海景和路過的文本作爲一個參數或重定向到另一個Controller#action傳遞文本的參數新的請求。

您可以使用Play Framework的Form來提取請求參數。請參閱上一個鏈接。

+0

謝謝你的解釋 - 我最終最終這樣做了,所以這是正確的答案。我必須弄清楚一件小事 - 我有一個int變量,我想用表單發送。我這樣做的方式是在表單中添加一個新字段,將該變量的值添加到該字段(value =「my value」),然後通過隱藏該字段使其成爲「不可見」。這使我可以用表單發送變量 –

相關問題