Spring-Velocity:将Map传递给控制器

时间:2013-06-28 07:29:57

标签: spring-mvc velocity

下面文件中的$ lists变量使用控制器中的model-attribute填充。分配给用户的每个列表都必须具有批准者。此批准者不会在页面加载时填充,但稍后会通过ajax调用和jquery填充。

new.vm

 <form class="common_form_body audience_member" method="post"    
        action="#springUrl("/account/users")">
        <fieldset class="common_form_group">
            <legend class="common_form_group_title">
                <span class="field_title">Basic Information</span>
                <span class="common_form_must_have">*</span>
            </legend>
            <ul class="common_form_group_body">
                <li>#formInput("user.email", "Email:", "maxlength='128' autofocus")</li>
                <li>
                    #formInput("user.firstName", "Name:", "maxlength='32'")
                    #formInput("user.lastName", "", "maxlength='32'")
                </li>
                <li>
                    #formInput("user.mobilePhone", "Mobile Phone:", "maxlength='32'")
                </li>
            </ul>
        </fieldset>

        <fieldset>
           <ul>
                  #foreach($list in $lists)
                  <li>
                      <input type="checkbox" value="$list.id" />
                      <label>$list.name</label>
                      <select class="listapprover">
                          <option selected="selected">Choose Approver</option>  
                      </select>
                  </li>
                  #end
              </ul>
       </fieldset>

        <div class="common_form_control">
            <button name="create" class="common_form_submit icon_button" type="submit">
                <span class="create">Create</span>
            </button>
            <a class="common_form_cancel" href="#springUrl("/account/users")">Cancel</a>
        </div>
    </form>

现在,在表单帖子中,我想要一张包含所有选定列表及其相应批准者的地图。

知道如何在控制器中绑定这样的地图吗?

1 个答案:

答案 0 :(得分:0)

我假设您正在渲染速度模板服务器端......如果是这种情况,那么您将不会以任何方式使用速度来处理批准者地图。

我认为你的问题是jquery / ajax。您可以在jquery中绑定表单提交操作,如下所示:

$form = $('form');
$form.on('submit', function(e){
    // get a map and do something with it
});