在扩展 LiftScreen 的屏幕类中,我定义了一个文本字段:
class MyScreen extends LiftScreen {
val stuffName = text("Stuff Name", "", trim, valMinLen(2, "2 chars at least"),
"class" -> "input-xlarge")
}
它生成的html如下:
<input style="float:left; margin-right: 10px" id="F666221395073GHLIXL" value=""
class="input-xlarge" type="text" name="F666221395059FXOCFK">
您可以看到id
和name
属性,具有不同的生成值。这两个属性值是做什么用的?为什么它们不同?我认为他们应该是一样的。
更新
Lift 将使用这些生成的值来匹配它存储在服务器端的函数并运行它。
对于单个输入,一个唯一的值就足够了,也许id
,也许name
,但是为什么会有两个不同的值呢?
如果其中一个没用,lift 根本不需要生成它。