grails - 如何将 id 列表绑定到 grails 中的命令对象?
问题描述
假设当您提交表单时,它会发送一个 id 列表。
<form action="/process">
<input type="hidden" name="ids" value="4, 6, 10, 14, 20, 56" >
<input type="submit" value="Submit">
</form>
在控制器端
def process(EmailCommand cmd){
//now iterating over registrations after data binding
cmd.ids.each {
}
}
//Command Object
class EmailCommand {
List<Registration> ids
}
我想将传递给控制器的所有 id 绑定到 EmailCommand 命令对象中的 ids 列表。我怎样才能实现它?我很感激任何帮助!谢谢!
解决方案
会是这样的
<form action="/process">
<input type="hidden" name="ids[0].id" value="4" >
<input type="hidden" name="ids[1].id" value="6" >
<input type="hidden" name="ids[2].id" value="10" >
<input type="hidden" name="ids[3].id" value="14" >
<input type="hidden" name="ids[4].id" value="20" >
<input type="hidden" name="ids[5].id" value="56" >
<input type="submit" value="Submit">
</form>
或者,如果您想要更动态的东西:
<form action="/process">
<g:each in="[4, 6, 10, 14, 20, 56]" var="id" status="i">
<input type="hidden" name="ids[${i}]" value="${id}" >
</g:each>
<input type="submit" value="Submit">
</form>
推荐阅读
- c++ - 如何在windbg中查看类成员变量?
- c# - 我需要在启动时在 ASP .Net Core 3.1 Web API 中执行异步方法
- tensorflow - 为什么验证损失和准确率波动如此之大?
- php - Laravel:如何检索从父模型扩展的子模型的所有实例?
- java - C 中的 fprintf() 通过 Java 本机接口调用时会生成垃圾文件名
- python - 如何使用 mathplotlib 在彼此下方绘制 2 个图形?
- sql - 获取 MS ACCESS 的版本
- r - 修改使用 readOGR() 读取的 shapefile 空间对象中的属性值
- php - 棘轮Websocket异步mysql最佳实践
- html - 未找到 NGINX 图像