2013-05-17 2 views
0

현재 플레이 프레임 워크를 사용하고 있지만 양식에 관한 정보는 거의없는 것으로 보입니다. 경로는 다음과 같습니다 :이처럼 보이는 뭔가있어 순간 플레이 프레임 워크 및 양식

GET /test controllers.Application.testMethod() 

방법 :

public static Result testMethod(){ 
    //handles the Form 
} 

NameResidencePair 클래스 :

public static class NameResidencePair{ 
    public String name; 
    public String residence; 
} 

스칼라 양식이있는 .html 페이지

@(aForm: Form[NameResidencePair]) 

@import helper._ 
@form(action = routes.Application.testMethod) { 

@inputText(
field = userForm("name") 
) 

@inputText(
field = userForm("residence") 
) 
} 

양식을 원하지만 거주지와 같은 값 중 하나가 항상 같은 값인 경우 어떻게됩니까? 예 : residence = "On a cloud". 나는 여전히 양식을 통해 전달하고자하지만 텍스트 필드 싶지 않아요. 즉, 이름과 거주지가있는 양식을 전달하려고하지만 이름 만 편집하고 입력란에 표시해야합니다.

답변

2

확실한 해결책은 숨겨진 양식 필드 :

<input type="hidden" name="residence" value="On a cloud"> 

There is no form template helper 숨겨진 필드를 만드는,하지만 너무 많은 일을해서는 안됩니다 코드에 해당 줄을 붙여. :-)

하지만 숨겨져 있기 때문에 항상 값이 "클라우드에 있음"이라고 가정 할 수는 없습니다. 이것은 "양식 필드가 숨겨진 필드"라는 것을 의미하며, 사용자는 여전히 임의의 값을 보낼 수 있습니다. 따라서 사용자 입력을 계속 확인하십시오.