欢迎访问第1万维网网站!用户名: 密码: [忘记密码]

合作代理 | 在线咨询

您的位置: 第一万维网 >> JAVA技术 >> 正 文

ajax+json实现多级联动菜单

来源:第一万维网   更新时间:2009-4-22 11:50:20

在项目实施的过程中,很多情况下会用到多级联动菜单,实现此功能有很多中方案,今天,我给大家带来一个用ajax+json的实现方案,自从提出富因特网应用程序RIA(Rich Internet Applications),ajax使用就更加广泛,其相关的各种框架就应运而生,而掌握基本的ajax应用是我们程序员的基本功,下面来看看怎么实现多级联动菜单的。
● AjaxAction.java文件,后台java处理采用struts框架来实现的package com.ajax.struts.action;
import java.io.IOException;import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction;
public class AjaxAction extends DispatchAction {
 public ActionForward ajax(ActionMapping mapping, ActionForm form,   HttpServletRequest request, HttpServletResponse response) {  //获得value的值,实际应用中是通过此值到数据库中查找数据,  //然后将数据转换成json格式写回页面中  String value = request.getParameter("value");  PrintWriter out = null;  try {   response.setCharacterEncoding("utf-8");   out = response.getWriter();  } catch (IOException e) {   return null;  }  //下面的操作是为了生成不同的option的值,实际应用应该是从数据库中查出并转换成json的  StringBuffer json = new StringBuffer();  json.append("[");  for (int i = 0; i < 5; i++) {   json.append("{value:'").append(value + i).append("',name:'")     .append(value + i).append("'}");   if (i < 4) {    json.append(",");   }  }  json.append("]");  out.print(json.toString());//将json串写回客户端  out.flush();  return null; }}

最新图片新闻文章

网友正在看下面的相关文章

快捷操作

本栏目最新文章

业界新闻

第一万维网公告

本站最新图片文章

第一万维网QQ客服

为了给您提供更加方便快捷的服务请选择您的服务专员,点击QQ号码即可。
企业在线客服QQ:800015119

第一万维网快速服务导航