2014-12-08 95 views
0

我正在使用Spring mvc,並且在這個概念中也是新的。我有一個使用無序列表的下拉列表,我想從Controller中的下拉列表中獲取數據,當我單擊submitt按鈕時。我也有文本字段,這很容易讓測試領域進入控制器使用。但我不知道如何從下拉列表中獲取數據。我的jsp頁面是這樣 我已經實現的html代碼這樣如何從dropdown中獲取數據進入spring mvc控制器

<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(dropDown+" "+userName); 

     return "Hi"; 

    } 

我用<li>,在控制器的文本字段。但在服務器上它顯示錯誤,它沒有得到名稱'下拉'的值。如果有人知道如何解決這個問題,那麼請幫助我。

+0

不userName的獲取填充? – 2014-12-08 05:13:54

+0

是的。 userName中沒有錯誤 – user2409128 2014-12-08 05:15:02

回答

1

Spring MVC將從html select中填充模型,但是您的下拉是基於不是html輸入的ul/li。

如果你可以切換到選擇或春天的味道形式:選擇,形式:選項或形式:選項它將工作。 您將需要使用taglib春天標籤,把它放在你的JSP

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 

頂部如果你必須保持UL /李,你需要有隱藏字段來支持它。

要使用隱藏從ul刪除名稱dropDown。 在javaScript中,在選擇更改時附加事件偵聽器,並將ul/li與隱藏同步。 隱藏的域名應該具有名稱dropDown。

<input type="hidden" name="dropDown" /> 

試試下面的鏈接,提示 http://www.mkyong.com/spring-mvc/spring-mvc-dropdown-box-example/

春天相關文檔 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/view.html

+0

如果想從UI/li更改,那麼我必須在我的jsp中更改很多東西。你能幫我用隱藏的標籤去做嗎? – user2409128 2014-12-08 05:28:37

+0

在答案中看到我的編輯 – 2014-12-08 06:44:32

相關問題