gpt4 book ai didi

haskell - 快照 : Getting form data and the "if"

转载 作者:行者123 更新时间:2023-12-02 10:02:53 26 4
gpt4 key购买 nike

我似乎无法理解如何通过抢劫获取表单数据。我刚刚开始研究 Haskell Web 框架,但至少可以说,文档有点……稀缺。 snap 网站上的瘦身抢劫教程中没有提到表单。那么,给定一个简单的 html 表单,如何获取表单数据以将其处理到我的处理函数中?谁能给我指点教程,谷歌对此保持沉默?或者也许是一个简短的例子......

另外,我从哪里可以获得有关条件控制的信息?比如说,如果我想有条件地在我的页面中包含 html 的某些部分,我该如何通过抢劫来做到这一点?基本上,“如果”在哪里?

谢谢

最佳答案

参见Using digestive functors with Heist有关简单表单的良好教程,以及 mightybyte's musings关于抢劫。如果您打算使用 multipart/form-data使用Snap.Util.FileUploads模块。

您可以使用Splice根据条件生成内容。
一个Splice返回 Node 的列表的,

mySplice = do
-- get environment conditions
-- condition could be passed in as a parameter
if condition
then return [] -- do nothing
else return [TextNode "some content"] -- see Text.XmlHtml

然后,您可以使用以下内容将此拼接绑定(bind)到标签:

bindSplice myTag mysplice defaultHeistState

并放置<myTag/>在你的模板中。当Heist渲染模板,当遇到标签时它将评估拼接并将值插入到其位置。

关于haskell - 快照 : Getting form data and the "if",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com