点击文本框在文本框下方弹出一个层,层中显示的列表数据从数据库中调用,选中后的值显示在文本框中后,层自动隐藏,请指教!
------解决方案--------------------
<%@ page language="java" import="java.util.*,com.vo.*,com.admin.dao.*" pageEncoding="gb2312"%>
<%
//避免页面被缓存
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
//response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
//response.setHeader("Pragma","no-cache"); //HTTP 1.0
//response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
String name=request.getParameter("q"); //获取传递过来的参数,为什么是q呢?这跟框架里面的参数有关,可以看js说明就知道了。
// System.out.println("name=="+name);
name = java.net.URLDecoder.decode(name,"utf-8"); //url解码
// System.out.println("name=="+name);
Shoppingadmindao mgr =new Shoppingadmindao(); //根据参数name查询,返回list,然后循环出list里的数据
List list=(List)mgr.getTitle(name);
if(list.size()!=0)
{
out.print("new Array("); //框架的意思就是要返回 “二维数组”。三维数组也可以。
for(int i=0;i<list.size();i++)
{
ts test =(ts)list.get(i);
out.print("new Array('"+test.getTITLE()+"', '"+test.getId()+test.getGunit()+"'),");
}
out.print("new Array(\"\",'')"); //最后一个array没有 逗号(前面的都有 逗号), 所以最好加一个空的,不放入循环内。
out.print(");");
}
%>