0

我在我们的 Web 应用程序中使用带有 JPA 和 JavaScript 的 Spring MVC (3.x)。这里有一个关于使用 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'有所有列表)

4

1 回答 1

0

你有两个选择:

  • 您可以使用其所有选项呈现您选择的 html 组件,并找到一个可以将其转换为自动完成字段的自动完成组件
  • 您呈现自动完成组件并有一个外部请求,该请求将要求您的控制器发回一些数据(xml/json)。

这两种解决方案都包含几个可以解决问题的自动完成组件。想到的两个是:

于 2013-04-04T21:52:49.273 回答