gpt4 book ai didi

grails - 使用 webflow 和 grails 创建动态表

转载 作者:行者123 更新时间:2023-12-02 15:09:20 24 4
gpt4 key购买 nike

我正在尝试在一个页面上创建一个带有动态表格的 webflow。看起来像这样

 def startFlow = {

contact {
on('next') {
flow.developer = params.developer
flow.project = params.project
flow.division = params.division
flow.projectResponsible = params.projectResponsible
flow.email = params.email

[flow : flow]
}.to('ipcount')
on('cancel').to('finish')
}
ipcount{
on('next'){
flow.ipcount = params.int('ipcount')

[flow: flow]
}.to('systems')
on('cancel').to('finish')
}
systems{
on('next') {
flow.hoster= params.hoster
flow.ip = params.ip
flow.os = params.os
flow.dns = params.dns
flow.systemDate = params.systemDate

[flow : flow]
}.to('url')
on('cancel').to('finish')
} ....

问题是我每次系统的数量都可能不同(1...n)。
一个想法是在应该创建多少条目之前询问页面(ipcount)。

我的观点看起来像这样
  <g:set var="count" value="${flow.ipcount}" />
<g:each in="${(1..'${count}')}">
<tr class="prop">
<td valign="top" class="name">
<label for="ip">IP Adresse:</label>
</td>
<td valign="top">
<td valign="top" class="value ${hasErrors(bean:hosterInstance,field:'ip','errors')}">
<input type="text" id="ip" name="ip" value="${params.ip}" />
</td>
<td valign="top" class="name">
<label for="dns">DNS:</label>
</td>
<td valign="top">
<input type="text" id="dns" name="dns" value="${params.dns}" />
</td>
<td valign="top" class="name">
<label for="os">Operating System:</label>
</td>
<td valign="top">
<input type="text" id="dns" name="dns" value="${params.os}" />
</td>
</tr>
</g:each>

除此之外,这不起作用,因为我收到内部服务器错误:(java.lang.String 无法转换为 java.lang.Integer)如果我可以在页面上动态地查看表格行会更好。
这是一个问题:这是否可能与 webflow 以及如何?特别是我不知道如何处理flow参数以及如何将webflow末尾收集的条目保存到数据库中。

最佳答案

如果您需要处理对象列表,command objects是要走的路。它支持来自传入请求的数据绑定(bind)并将处理列表。

您可以查看a related question该节目是你如何做到这一点。

在您看来,您将需要处理输入名称中的索引。例子:

考虑

class System {
String ip
String dns
...
}

commandInstance.systems一个 List<System> .
<g:each in="${commandInstance.systems}" var="command" status="i">

<input type="text" id="ip$i" name="systems[$i].ip" value="${command.ip}" />

</g:each>

关于grails - 使用 webflow 和 grails 创建动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19272419/

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