2012-06-20 2 views
0

내 스칼라 페이지에 목록을 전달하고 함께 목록의 마지막 요소를 가져옵니다 나는 양식을 가지고 있고이 목록의 마지막 요소에 디폴트 값을 설정하는 싶습니다 뭔가를 아래와 같이 :도우미

System Name: <input type="text" id="systemSourceName" name="systemSourceName" value="@configs[@configs.size() - 1].systemSourceName" > 

그러나 두 번째 @에서 오류가 발생합니다 :

identifier expected but '@' found. 

나는이 작업을 수행 할 수있는 방법이 있나요?

답변

7
  1. 사용 괄호, 대괄호, 두 번째 @에 대한 필요가 없습니다 유형 매개 변수
  2. 위한 파서 그가 스칼라 식 내부에 이미 것을 알고있다.

그것은 List 클래스의 기본 방법을 사용하는 것이 좋습니다 :

value="@configs.last.systemSourceName" 
3

스칼라리스트를 통해리스트의 요소에 액세스하지 않습니다 [인덱스] 그러나리스트를 통해 (인덱스). 그래서 다음과 같은 작업을해야합니다 :

value="@configs(configs.size - 1).systemSourceName" 

더 쉬운 해결책은 될 것

value="@configs.last.systemSourceName" 
관련 문제