我将一个列表传递给我的scala页面并且我有一个表单,我想为列表中的最后一个元素设置一些默认值:如下所示:
System Name: <input type="text" id="systemSourceName" name="systemSourceName" value="@configs[@configs.size() - 1].systemSourceName" >
但它会在第二个@:
引发错误identifier expected but '@' found.
我有办法做到这一点吗?
答案 0 :(得分:7)
@
,解析器知道他已经在scala表达式中。最好使用List类的内置方法:
value="@configs.last.systemSourceName"
答案 1 :(得分:3)
Scala不通过list [index]访问列表元素,而是通过list(index)访问列表元素。 所以以下内容应该有效:
value="@configs(configs.size - 1).systemSourceName"
更简单的解决方案是
value="@configs.last.systemSourceName"