【问题标题】:how to get value from unordered list dropdown in spring mvc controller如何从spring mvc控制器中的无序列表下拉列表中获取值
【发布时间】:2015-02-03 06:00:30
【问题描述】:

我正在使用无序列表来制作下拉列表。我想从下拉列表中选择一些值并想在控制器中使用它。基本上我应该使用<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 从下拉列表中获取值是正确的方法吗,就像我在本文中所做的那样。如果它是错误的,那么有人可以告诉正确的方法是什么。

【问题讨论】:

    标签: java jsp spring-mvc


    【解决方案1】:

    几件事:-

    1.) 首先这可以用Spring 本身来处理,如果使用了正确的commandNameSpring 就会映射它。

    2.) 在下拉列表更改时触发一些事件,将其添加到 javascript/jquery 中,具有下拉选项的hidden field,onChange,您的事件应该被触发,以及set the value of selected option into hidden field。在你的控制器中使用这个隐藏字段。

    【讨论】:

    • @user2409128 谷歌搜索,你会发现很多活生生的例子。
    • 基本上所有的解决方案都是基于 的解决方案
    • @user2409128 试试this
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2014-09-30
    相关资源
    最近更新 更多