在JSP中引用<form:select>值</form:select>

时间:2014-05-23 08:06:23

标签: spring jsp spring-mvc

我有一个包含<form:select>组件的页面,它的项目是Map。如何使用所选值将其发送到另一个带有以下链接的控制器?我需要的值为${someValueINeed}。感谢

<form:form method="post" action="" commandName="user">
    <table class="table table-striped table-bordered bootstrap-datatable datatable">
    <tr>
        <td><form:label path="division">
            Division
        </form:label>
            <form:select path="division">
                <form:option value="" label="-"/>
                <form:options items="${divisions}" />
            </form:select>
        </td>
    </tr>
    <tr>
        <td>
            <form:label path="id">
            User:
            </form:label>
            <form:select path="id">
               <form:options items="${users}" />
            </form:select>
        </td>
    </tr>
    <tr>
        <td><input type="submit" class="btn" value="Search" /></td>
    </tr>   
    </table>
    <a class="btn" href="<c:url value="/doctor/consultation/save/"/> ${form}/?userId=${someValueINeed}">Send request</a>
</form:form>

1 个答案:

答案 0 :(得分:1)

您想通过锚点发送表单或使用URL调用操作吗?

我认为你想点击这个锚(标签)取得之前选择的值。

你可以在jQuery中连接它:

<a id="link-action" class="btn" data-url="<c:url value="/doctor/consultation/save/"/>">Send request</a>

并附加此js脚本(需要jQuery):

<script>
  $("#link-action").click(function(){
    var $link = $(this);
    var $select = $("#select-id");
    self.window.location.href = $link.data("url") + "?userId=" + $select.val();
  });
</script>