我是一名有用的助手,可以为您翻译文本。
我有一个
这是我的代码,它能够工作,但是我需要跨越太多障碍,肯定有更好的方法。
gsp:
这太糟糕了吧?噪音太多了。我该怎么做才能实现以下功能:
也就是说,我该如何将名为
在Stripes中,你只需要有一个
我有一个
Team
对象列表,其中包含一个Integer seed
属性。 我想在单个表单中同时编辑所有团队的种子。 我确信Grails支持索引参数,但我无法使其工作。这是我的代码,它能够工作,但是我需要跨越太多障碍,肯定有更好的方法。
gsp:
<g:form action="setSeeds">
...
<g:each in="${teams}" status="i" var="team">
<input type="hidden" name="teams[${i}].id" value="${team.id}">
<input type="text" size="2" name="teams[${i}].seed" value="${team.seed}">
</g:each>
</g:form>
控制器:
def setSeeds = {
(0..<30).each { i ->
def team = Team.get(Integer.parseInt(params["teams[${i}].id"]))
team.seed = Integer.parseInt(params["teams[${i}].seed"])
}
redirect(action:list)
}
这太糟糕了吧?噪音太多了。我该怎么做才能实现以下功能:
params.teams.each { t ->
def team = Team.get(t.id)
team.seed = t.seed
}
也就是说,我该如何将名为
team[0].seed
、team[0].id
、team[1].seed
和team[1].id
的参数映射到一个列表中呢?在Stripes中,你只需要有一个
List<Team>
属性,它就可以正常工作。我希望Grails也能做到!;-)