如何从spring mvc controller中的无序列表下拉列表中获取值

时间:2014-12-05 05:47:10

标签: java jsp spring-mvc

我使用无序列表进行下拉列表。我想从下拉列表中选择一些值,并希望在控制器中使用它。基本上我应该使用<form:select>执行此操作,但现在变得难以实现。其他部分都可以,我可以在控制器中使用它们,但如何从列表中获取值我不知道。

我已经实现了像这样的HTML代码

<form role="form" method="post" action="/Web/password.html">
    <fieldset>
        <div class="form-group input-group">
            <span class="input-group-addon">
                <i class="glyphicon glyphicon-user"></i>
            </span> 
            <input class="form-control" placeholder="User Name" name="userName" type="email" required="" autofocus="">
        </div>

        <div class="form-group input-group">
            <span class="input-group-addon">Applications</i></span>
            <div class="btn-group" id='btnn'>
                <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                    <span data-bind="label">Select One Application</span>&nbsp;<span class="caret"></span>
                </button>
                <ul class="dropdown-menu" name="dropDown" role="menu" style="height:200px;overflow: auto;" >
                    <c:forEach var ="entry" items="${listOfApp }">
                        <li><a tabindex="-1" href=""><c:out value="${entry }" /></a></li>
                    </c:forEach>
                </ul>
            </div>
        </div>

    </fieldset>
</form> 

我的控制器是

@RequestMapping(value = "/password.html", method = RequestMethod.POST)

    public String submit(@RequestParam (value ="userName") String userName,
            @RequestParam ("dropDown") String dropDown) {   

        System.out.println(entry+" "+userName);

        return "Hi";

    }

使用@requestParam从下拉列表中获取值是正确的方法吗?就像我在此处所做的那样。如果它是错的,那么有人可以说出正确的方法是什么。

1 个答案:

答案 0 :(得分:0)

少数事情: -

1。)首先,这可能是Spring本身处理的,如果使用了commandNameSpring会映射它。

2。)在更改下拉菜单时触发某些事件,在javascript / jquery中添加,有hidden field,onChange下拉选项,您的事件应该被触发,{{1} }。在控制器中使用此隐藏字段。