2009-12-10 101 views
0

我正在使用一组选择条件来处理表单,这些条件将在提交表单时生成报表。我也有许多不同的报告可以根据相同的标准生成,并希望通过使用选项卡系统来选择报告类型,其中每个选项卡点击提交表单并生成正确的报告。我是通过传递一个额外的参数到窗体中来切换到正确的表单类型弹簧形式:在提交按钮上提交额外参数

我是Spring的新手,并且从一位长老的指导下被告知为每个选项卡使用一个输入按钮,其中包含以下内容近似的语法:

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

tabSelection形式selectionValues中对象的属性不被设置。我并不感到惊讶;)DId不认为这会起作用。

所以我想知道如何才能在Spring中提交一个包含表单值和一个额外tabSelection参数和值的按钮?我应该如何标记这个机制?我必须对表单控制器做任何事情来注册这个额外的参数吗?

我用来构建这个页面的原始标记,是使用HTML锚定标记而不是按钮的标签链接,这将是更好的CSS,有没有什么办法来触发一个完整的表单提交使用锚HREF?我知道这将是一个GET请求,而不是一个POST,而不是与形式相关..所以我不期望这个工作..只是想解决方案!我宁愿使用priginal标记,因为样式在那里。

任何帮助,将不胜感激

回答

0

如果弹簧形式标记用于这样的,一个例子是工作为以下几点:

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

${}不具有约束力的领域,所以你需要使用命令对象作为常规模型对象。