I am using scala templates within the Play Framework to create my views.
The user is required to enter some text into a text area. I would like to use this text to send into another view within my application.
<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>
Can anyone give me some advice on how to achieve this?
The text area must be wrapped into a form and have the
nameattribute.Html will look like this:
You can use Play Framework's helpers to create a form in the view. Something like:
Read more here
When you submit the form, the text from the text area will be sent to the server to a certain
Controller#action. The url of the action is specified in the form'sactionattribute. The name of the parameter that will hold the entered text is specified in the textarea'snameattribute.Then, in the
actionyou have to extract the text from request attributes by it's name and send it to another view whether renderig the view and passing the text as a parameter or redirecting to anotherController#actionpassing the text as a parameter of the new request.You can use Play Framework's Form to extract request parameters. See the previous link.