2014-10-14 4 views
0

플레이 프레임 워크 2.2를 사용하고 있는데, 어떻게 디폴트 값을 설정할 수 있습니까?플레이 프레임 워크, 스칼라 폼은 디폴트 값을 설정

내 양식 :보기

val deviceForm = Form(mapping(
    "name" -> nonEmptyText, 
    "timeout" -> number 
)(Device.apply)(Device.unapply)) 

:

val filled = deviceForm.fill(Device(name,timeout)) 

경우 nametimeout가 같습니다

@inputText(deviceForm("name"), '_label -> "Name") 
@inputText(deviceForm("timeout"), '_label -> "Timeout") 

답변

3

이 시도 나는 기본 시간 제한으로 1000 참조 사용자에게 원하는 원하는 값.

+0

에서 '기본'를 사용 나는 또한 장치의 필드 서버가 나는 서버 내가 널 포인터 예외를 받고 있어요 null를 사용하여 채울려고 할 때, 아직 서버가 없으면 양식을 표시하고 싶습니다. –

2

기본값으로 placeholder을 사용할 수 있다고 생각합니다. 여기 은 yourcase의 예입니다.

@inputText(deviceForm("name"), '_label -> "Name", 'placeholder -> "Default Name") 
@inputText(deviceForm("timeout"), '_label -> "Timeout", 'placeholder -> "Default Timeout") 
4

은 그냥 양식 필드

val deviceForm = Form(mapping(
    "name" -> nonEmptyText, 
    "timeout" -> default(number, 1000) 
)(Device.apply)(Device.unapply))