Lift框架使用指南:请求处理与状态管理
1. 有状态片段(StatefulSnippet)的使用
有状态片段的使用与普通片段非常相似,但增加了一些机制。
- 调度方法(dispatch method) : StatefulSnippet 特质定义了一个类型为 PartialFunction[String, NodeSeq => NodeSeq] 的 dispatch 方法,用于定义哪些方法处理哪些片段。由于基类 DispatchSnippet 中的 def dispatch 可以用 var 重写,因此可以根据片段处理结果重新定义此行为。
- 表单渲染 :渲染表单时,会向表单添加一个隐藏字段,使表单提交目标页面使用相同的实例。如果需要链接到不同页面并希望同一片段实例处理该页面上的片段,可使用 StatefulSnippet.link 方法(而非 SHtml.link )。若要重定向到不同页面, StatefulSnippet 特质定义了 redirectTo 方法。在这两种情况下,会分别向链接或重定向添加一个函数映射,使实例重新关联。
例如,一个显示一段时间内支出情况的图表,允许指定绘图数据的选择条件。当将时间跨度从默认的 1 个月更改为 3 个月后,又想将费用类别限制为仅显示食品。此时,使用有状态片段可
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



