簡體   English   中英

如何從Spring MVC控制器中的無序列表下拉列表中獲取值

[英]how to get value from unordered list dropdown in spring mvc controller

我正在使用無序列表進行下拉。 我想從下拉列表中選擇一些值,並想在控制器中使用它。 基本上,我應該使用<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.)首先,這可以由Spring本身來處理,如果使用了正確的commandName ,則Spring會對其進行映射。

2.)在下拉菜單更改時觸發某個事件,將其添加到javascript / jquery中,具有hidden field,並且onChange of dropdown選項應觸發您的事件,並將set the value of selected option into hidden field 在控制器中使用此隱藏字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM