正文
字体大小: 中
ajax文本框自动提示功能
(2009-07-21 16:46:41)
标签:
杂谈
分类:
杂技
页面引入
prefix="ajax"%>
href="${ctx}/styles/ajaxtag/ajaxtags.css"
>
href="${ctx}/styles/ajaxtag/displaytag.css"
>
JSP代码
property="user.deptNo"/>
type="text"
value=""/>
target="user.deptNo"
baseUrl="../../servlet/ExampleServlet?id=rms.ajaxtag.deptlist&keyName=deptName"
className="autocomplete"
indicator="indicator"
minimumCharacters="1" />
WEB.XML
This is the description
of my J2EE
component
This is the display
name of my J2EE
component
ExampleServlet
common.ajax.AjaxServlet
ExampleServlet
/servlet/ExampleServlet
JAVA类
import net.sourceforge.ajaxtags.servlets.BaseAjaxServlet;
import net.sourceforge.ajaxtags.xml.AjaxXmlBuilder;
public class AjaxServlet extends BaseAjaxServlet {
private static final long serialVersionUID =
1L;
public AjaxServlet() {
super();
}
public void destroy() {
super.destroy(); // Just puts
"destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws
ServletException, IOException {
doPost(request,
response);
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws
ServletException, IOException {
}
public void init() throws ServletException
{
// Put your code here
}
@Override
public String getXmlContent(HttpServletRequest
request,
HttpServletResponse
arg1) throws ServletException, IOException {
AjaxXmlBuilder b = new
AjaxXmlBuilder();
HttpSession session =
request.getSession();
Map
String> paramMap = getParamMap(request);
String id =
paramMap.get("id");
String keyName =
paramMap.get("keyName");
List
dynaBeanList = new
ArrayList();
dynaBeanList =
(List)session.getAttribute(paramMap.get("sessionName"));
if(dynaBeanList == null ||
dynaBeanList.size() < 1){
JdbcDAO
dao = new JdbcDAO();
dynaBeanList
= dao.getListValue(null, "");
session.setAttribute(paramMap.get("sessionName"),
dynaBeanList);
}
DataSet
dataSet = new DataSet();
String word =
request.getParameter(keyName);
List
itemList = dataSet.getModelByWords(dynaBeanList,new
String[]{"key","value"}, word);
try {
b.addItems(itemList,
"key", "value",true);
} catch (Exception e1) {
e1.printStackTrace();
}
return b.toString();
}
public Map
String> getParamMap(HttpServletRequest request)
{
Map
String> paramMap = new
HashMap();
Enumeration paramNames =
request.getParameterNames();
StringBuilder sessionName = new
StringBuilder();
StringBuilder paramValueTmp =
new StringBuilder();
int paramCount = 0;
while (paramNames.hasMoreElements())
{
String paramName = (String)
paramNames.nextElement();
String[] paramValues =
request.getParameterValues(paramName);
String paramValue =
paramValues[0];
paramMap.put(paramName, paramValue);
if (paramName.startsWith("param")) {
paramValueTmp.append(paramValue);
paramCount ++;
}
}
paramMap.put("paramCount", String.valueOf(paramCount));
paramMap.put("sessionName",
sessionName.append(paramMap.get("id")).append(paramValueTmp.toString()).toString());
return paramMap;
}
}
分享:
喜欢
阅读┊
┊
┊┊
┊打印┊
已投稿到:
文章转载请注明来源。新辉网主页 > 网页基础 > Javascript/Ajax >
标题:ajax文本框自动提示功能
地址:http://www.a55.com.cn/a/11331.html
关键词:ajax文本框自动提示功能_小黑_新浪博客,小黑,杂谈