2016-12-26 3 views
0

내 플레이를 만들기 위해 Play Framework에서 스칼라 템플릿을 사용하고 있습니다.Play Framework의 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> 

당신은보기에서 폼을 만들 플레이 프레임 워크의 도우미를 사용할 수 있습니다. 같은 뭔가 :

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

here

양식을 제출

이 텍스트 영역에서 텍스트가 특정 Controller#action에 서버로 전송됩니다 읽어 보시기 바랍니다. 작업의 URL은 양식의 action 속성에 지정됩니다. 입력 된 텍스트를 보유 할 매개 변수의 이름은 텍스트 영역의 name 속성에 지정됩니다.

그런 다음 action에서 이름으로 요청 속성에서 텍스트를 추출하여보기를 렌더링하고 텍스트를 매개 변수로 전달하거나 다른 텍스트로 매개 변수로 전달하는 Controller#action으로 리디렉션하는지 여부에 관계없이 다른보기로 보내야합니다. 새로운 요청.

Play Framework의 Form을 사용하여 요청 매개 변수를 추출 할 수 있습니다. 이전 링크를 참조하십시오.

+0

설명해 주셔서 감사합니다. 실제로 올바른 결과를 얻으려고 결국이 작업을 마쳤습니다. 내가 알아 내려고했던 한 가지 작은 것 - 나는 또한 폼과 함께 보내고 싶었던 하나의 int 변수를 가졌습니다. 내가이 일을 진행하는 방식은 양식에 새 필드를 추가하고 해당 필드에 값을 추가 한 다음 (값 = "내 값") 해당 필드를 숨김으로써 "보이지 않음"으로 만듭니다. 이것은 내가 폼과 함께 변수를 보낼 수있게했다. –