我正在尝试在 IHP 中制作表单的多项选择部分。目前正在尝试在视图中使用多个类似这样的复选框来解决它。
renderIngredientSelection :: Ingredient -> Html
renderIngredientSelection ingredient = [hsx|
<li>
<input name="ingredients" type="checkbox" value={(get #name ingredient)} />{get #name ingredient}
</li>
|]
Run Code Online (Sandbox Code Playgroud)
所以网络日志的浏览器工具说它正在正确发送这样的请求。
barcode=5555555555555&name=Pancake&ingredients=milk&ingredients=egg
Run Code Online (Sandbox Code Playgroud)
但是在控制器中,该param函数只会捕获第一个ingredients参数。
有没有办法在控制器中捕获所有这些参数?我在网络日志中看到,创建了一个包含所有参数的元组列表,包括两个ingredients参数。我如何访问它并将其映射到一个列表中["milk", "egg"]?
我在 IHP 中找不到处理一般 404 页面的明显方法。
有没有一种简单的方法可以覆盖 FrontController 或 Router 中无效页面上的默认“未找到”路由?