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
name
attribute.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'saction
attribute. The name of the parameter that will hold the entered text is specified in the textarea'sname
attribute.Then, in the
action
you 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#action
passing the text as a parameter of the new request.You can use Play Framework's Form to extract request parameters. See the previous link.