我知道 Scalatra 是一个轻量级的框架。但是,我想知道是否有任何技巧来管理少量状态。我有一个带有文本区域和几个复选框的表单。例如,假设 textarea 包含一个数学方程式,而复选框则包含一些附加选项。当我提交(方法=POST)时,我想在表单下方显示一个结果,但保持相同的选项(文本区域中的相同文本,选中相同的复选框)。
有没有什么好方法可以做到这一点?还是在生成 HTML 时需要手动设置值?我目前正在使用 Jade 生成 HTML。
在服务器端使用返回 JSON 的资源,并使用 JavaScript XHR 动态调用它。
不需要状态!走开邪恶国家!
编辑
~多一点解释~
您创建一个将计算参数作为输入的 Web 服务(在 url 中使用 ?= 和 GET,或者更好地使用 JSON 有效负载和 POST),然后服务进行计算并返回结果的 JSON 表示
您使用 Web 应用程序中的 AJAX 调用该 scalatra Web 服务,并使用 Web 服务器返回的 JSON 结果更新网页内容
如果您还不太了解 AJAX,请阅读教程,我想您会更好地理解我的意思。您也可以搜索返回 JSON 表示的 Scalatra 资源示例(使用 lift-json 即)
作为旁注,您可以查看 Bowler: http: //www.bowlerframework.org ,它使 scalatra 上的 REST 开发更容易。