【发布时间】:2013-03-22 13:57:37
【问题描述】:
我需要在我的控制器上接收未知数量的单选按钮值。
单选按钮已生成并且可能会有所不同...所以我需要一种方法来接收与用户发送的一样多的信息。我怎样才能做到这一点?
查看(使用 Velocity):
...
#foreach( $f in $model.fields )
<input type="radio" name="rd_$f.name" value="S" checked="checked"/> S
<input type="radio" name="rd_$f.name" value="C" /> C
#end
...
这将生成 X 个单选按钮集... 我需要在我的控制器上接收它:
@RequestMapping(value = "/{e}/{id1}/{id2}", method = RequestMethod.POST)
public ModelAndView salvar(@PathVariable(value = "e") String e,
@PathVariable(value = "id1") Long id1,
@PathVariable(value = "id2") Long id2,
//MY RADIO BUTTONS ARRAY HERE!
) {
...
}
更新:
生成的html是这样的:
...
<input type="radio" name="rd_1" value="S" checked="checked"/> S
<input type="radio" name="rd_1" value="C" /> C
...
<input type="radio" name="rd_2" value="S" checked="checked"/> S
<input type="radio" name="rd_2" value="C" /> C
...
<input type="radio" name="rd_n" value="S" checked="checked"/> S
<input type="radio" name="rd_n" value="C" /> C
...
所以我不能只绑定到控制器上的 [],对吧?
【问题讨论】:
标签: java spring jakarta-ee spring-mvc