2012-06-20 54 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

Scala沒有經由列表訪問列表元素[指數]但通過列表(索引)。 所以下面應該工作:

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

一個更簡單的解決辦法是

value="@configs.last.systemSourceName" 
相關問題