<s:select 下拉 选择 登录 用户名 -- ajax ,json
来源:互联网 发布:云计算 刘鹏 ppt 编辑:程序博客网 时间:2024/06/09 22:58
分析: json 标准格式 [ {'3':'管理员'},{'24':'孟丽霞'},{'25':'李二鸽'},{'26':'赵会敏'},{'27':'吕秀丽'},{'28':'孙一兰'},{'29':'赵玲'}]
1. ajax 请求 action
<s:select list="#{'01':'选择' }" listKey="key" listValue="value" name="loguser.userId" label="userName" id="selectajax"></s:select>
jq
<script type="text/javascript" src="<%=serverName%>/js/jquery-1.10.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#selectajax").focus(function(){ $("#selectajax").empty(); //清空二级目录 var user = { }; $.ajax({ url:'LogUserAjaxcAction.action', data:user, type:'post', dataType:'text', contentType:'application/x-www-form-urlencoded; charset=utf-8', success:function(msg){ // var txt = msg; var d=eval(msg);//解析 $(d).each(function(index,entity){ $("#selectajax").append($('<option value="'+entity['id']+'">'+entity['name']+'</option>'));//后台数据加到下拉框 }); } }); }); });</script>
2. 查询数据库 得到 所有对象 并 转换成如下格式
[ {'3':'管理员'},{'24':'孟丽霞'},{'25':'李二鸽'},{'26':'赵会敏'},{'27':'吕秀丽'},{'28':'孙一兰'},{'29':'赵玲'}]
package com.baishiji.action.loguser;import java.io.IOException;import java.io.PrintWriter;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.baishiji.bean.LogUserInFo;import com.baishiji.dao.LogUserDao;import com.opensymphony.xwork2.ActionSupport;public class LogUserAjaxcAction extends ActionSupport{/** * 分析: 得到所有用户 给登录页面的下拉 * */ private List<LogUserInFo> list; public void getUsers() throws IOException{LogUserDao ld = new LogUserDao(); list=ld.searchAll(); List<LogUserInFo>Userlist=ld.searchAll(); HttpServletResponse response = ServletActionContext.getResponse(); HttpServletRequest request = ServletActionContext.getRequest(); response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); PrintWriter writer = response.getWriter(); StringBuffer sb = new StringBuffer(); /* * var employees = [{ 'id':'3',"name":"Bill" },{ 'id':'4',"name":"xxx" }]; * */ sb.append("[ ");for(int i=0;i<list.size();i++){LogUserInFo stud=list.get(i);//System.out.println(stud);if(i==(list.size()-1)){//最后一个不带 ,sb.append("{'id':'"+stud.getUserId()+"','name':'"+ stud.getUserName()+"'}");}else{sb.append("{'id':'"+stud.getUserId()+"','name':'"+ stud.getUserName()+"'},");}}sb.append("]");writer.print(sb);writer.flush();writer.close(); }}
3.得到 json, 将其 转换成 对象 ,
success:function(msg){ // var txt = msg; var d=eval(msg);//解析 $(d).each(function(index,entity){ // [{ 'id':'3',"name":"Bill" } ] id,name 要和 下面的entity['id'] 名字一样哦$("#selectajax").append($('<option value="'+entity['id']+'">'+entity['name']+'</option>'));//后台数据加到下拉框 }); }
阅读全文
0 0
- <s:select 下拉 选择 登录 用户名 -- ajax ,json
- 下拉列表 <s:select
- 下拉选择控件 select
- select选择下拉框
- ajax 根据返回的json字串生成下拉选择框
- ASP.NET数据转成json / Ajax取出json作为下拉框<select>数据源
- ajax下拉选择框
- 力所能及之springmvc+ajax+jquery+json实现登录异步校验用户名是否存在
- select下拉框默认选择
- angularjs Select下拉选择宽
- js模拟下拉选择<select>
- 用struts2标签动态生成下拉选择框,比s:select更灵活的方式
- JavaScript解析Json实现动态修改多级下拉选择列表控件Select
- query ajax json 通过后台代码(查询数据库)绑定html控件select 下拉框实例
- jquery-ajax请求后台数据转换json显示在select下拉列表
- jquery-ajax请求后台数据转换json显示在select下拉列表
- Ajax获取php返回json数据动态生成select下拉框
- 连接json选择下拉菜单
- 图的邻接表的遍历以及简单路径
- hiveserver2或sparksql和HApoxy远程服务的高可用和负载均衡
- poj 1308 Is It A Tree? 并查集
- linux实训-数据提取
- 机器学习理论篇之NormalEquation推导过程
- <s:select 下拉 选择 登录 用户名 -- ajax ,json
- 机房重构之修改密码窗体所遇到的问题(1)
- 我的电路实践
- 牛腩新闻发布系统小知识集锦
- spring-cloud中config配置中心使用(基于eureka的高可用)
- node express route demo
- signalr
- fail-fast 与 fail-safe 机制有什么区别
- Java SecurityManager相关概念理解