我正在尝试在 struts 框架上实现 jquery 自动完成功能。我已经实现了与这个链接完全相似的。
http://www.java4s.com/jquery-tutorials/example-get-autocomplete-feature-in-javajsp-with-jquery-api/
但是我的应用程序没有调用 list.jsp。谁能告诉我可能缺少什么
请在下面找到我的 index.jsp
<link REL="stylesheet" TYPE="text/css" HREF="include/styleee.css">
<script type="text/javascript" src="include/jquery-1.4.2.min.js"></script>
<script src="include/jquery.autocomplete.js"></script>
<script>
jQuery(function(){
$('#testcomp1').autocomplete('list.jsp');
});
</script>
<TR>
<TD WIDTH="250"><FONT ID="old"><bean:message key="create.testcomp1"/></FONT></TD>
<TD></TD>
<TD ALIGN="LEFT">
<input type="text" id="testcomp1" name="testcomp1" size="29" maxlength="100" />
</TR>
<TR>
<TD WIDTH="250"><FONT ID="old"><"><bean:message key="create.testcomp2"/></FONT></TD>
<TD></TD>
<TD ALIGN="LEFT">
<html:text styleId="new" property="testcomp2" name="testcomp2" size="29" maxlength="100" value=""/>
</TD>
</TR>
请在下面找到 list.jsp
<%@page contentType="text/html"%>
<%@ page import="java.util.*"%>
<jsp:useBean id="util" class="com.test.Utility" />
<%
String testString = (String)request.getParameter("q");
int count = 1;
ArrayList dataList = (ArrayList) util.getValidDataList();
System.out.println("dataList" + dataList);
if (dataList != null && dataList.size()>0)
{
for (int i=0; i<dataList.size(); i++)
{
String dataStr = dataList.get(i).toString();
String dataStrnew = dataStr.substring(dataStr.indexOf("^")+1) + "[" + dataStr.substring(0,dataStr.indexOf("^")) + "]";
if(cpStrnew.toUpperCase().startsWith(testString.toUpperCase()))
{
out.print(dataStr.substring(dataStr.indexOf("^")+1) + "\n");
if(count == 10);
count++;
break;
}
}
}
%>
请让我知道哪里出了问题以及为什么我的 list.jsp 没有被调用。任何帮助,将不胜感激。