Spring Form:在提交按钮上提交额外参数

时间:2009-12-10 20:58:28

标签: java forms spring-mvc controller form-submit

我正在处理一个包含一系列选择标准的表单,这些标准将在提交表单时生成报告。我还可以使用相同的标准生成许多不同的报告,并希望通过使用选项卡系统选择报告类型,其中每个选项卡都会提交表单并生成正确的报告。我是通过在表单中​​传递一个额外的参数来切换到正确的表单类型

来做到这一点的

我是Spring的新手,并且在老人的指导下被告知使用每个标签的输入按钮,使用以下近似语法:

<input type="submit" name="${form.selectionValues.tabSelection}" value="1" />

未设置SelectionValues对象的tabSelection表单属性。我并不感到惊讶;)DId不认为这会起作用。

所以我想知道如何从Spring中的一个按钮提交一个帖子,其中包含表单值以及一个额外的tabSelection参数和值?我该如何标记这种机制?我是否必须对表单控制器执行任何操作以注册此额外参数?

我用来构建这个页面的原始标记是使用HTML锚标签而不是标签链接的按钮,这对CSS来说要好得多,有没有办法使用锚点href触发完整表单提交?我知道这将是一个GET请求而不是POST,并且与表单没有关联..所以我不希望这个工作..只是想想解决方案!我更喜欢使用priginal标记,因为样式就在那里。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

如果像这样使用spring form标签,则示例如下:

<form:form commandName="someCommand">
    ...
    <input type="submit" name="${someCommand.selectionValues.tabSelection}" value="1"/> 
</form:form>

${}不是绑定字段,因此您需要将命令对象用作常规模型对象。