【发布时间】:2013-10-16 20:02:25
【问题描述】:
我正在尝试在一个页面上创建一个带有动态表格的网络流。看起来像这样
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末尾收集的条目保存到数据库中。
【问题讨论】:
标签: grails groovy spring-webflow