2013-03-25 51 views
0

我在我們的Web應用程序中使用Spring MVC(3.x)與JPA和JavaScript。 一個問題就在這裏與使用javascript文本框自動完成功能...通過使用JavaScript的文本框自動完成功能

1 - 在DAOImpl層,我有

public List<String> getProjectServiceList() 
    { 
    Query query = getEntityManager().createQuery("Select DISTINCT 
    req.projectServiceName from Request req where req.activeInd=1"); 
    List<String> projectServiceList = query.getResultList(); 
    return projectServiceList; 

} 

2 - 和RequestController.java我已經設置模型屬性projectServiceList

List<String> projectServiceList = getRequestService().getProjectServiceList(); 
    model.addAttribute("projectServiceList", projectServiceList); 

3 - 現在在JSP我列出所有的結果選擇框中用foreach標籤

<tr> 
<td>Project/Service Name</td> 
<td><select name="searchBean.projectServiceName" id="searchBean.projectServiceName" > 
<option value="">All</option> 
    <c:forEach items="${projectServiceList}" var="entry"> 
    <option value="${entry}" ${entry == baseBean.searchBean.projectServiceName 
? 'selected' : ''}>${entry}</option> 
    </c:forEach> 
    </select> 
</td> 
</tr> 

但我的問題是如何做同樣的與自動完成的文本框,通過使用Java腳本(我 在具備全部列表JSB模型屬性「projectServiceList」)

回答

0

你有兩個選擇:

  • 要麼你渲染它的所有選項的選擇HTML組件,並找到自動完成組件,可變換成一個自動完成場
  • 您呈現的自動完成組件和有需要的控制器發送一些數據的外部請求( xml/json)回來。

這兩個解決方案都涵蓋了幾個自動完成的組件,可以做到這一點。 浮現在腦海中的兩個是:

相關問題