json怎么在jsp页面显示内容
发布网友
发布时间:2023-03-09 17:03
我来回答
共1个回答
热心网友
时间:2023-10-11 14:26
在实际开发中,我们经常要把需要发数据封装成json中返回给前台,然后对获得的数据进行一些逻辑操作。请看以下例子。
1.controller中获得机构人员信息
[java] view plain copy
@Controller
@RequestMapping(value="/events")
public class TEventsController {
@Autowired
private TEventsServiceImpl eventsService;
/**
*
*@descript: 指定机构下所有人员信息
*@param req
*@param jgbh
*@return
*/
@RequestMapping(value="/polices",proces = { "application/json;charset=UTF-8" })
@ResponseBody
public String findAllpolices(HttpServletRequest req,HttpServletResponse resp, @RequestParam(value="jgbh",required=false)String jgbh){
JSONArray array =new JSONArray();
List<PoliceI> policeList=this.eventsService.findAllPoliceByDeptCode(jgbh);
for(PoliceI police:policeList){
String rybh=police.getRybh();
String xm=police.getXm();
JSONObject obj=new JSONObject();
//前台通过key值获得对应的value值
obj.put("rybh", rybh);
obj.put("xm", xm);
array.add(obj);
}
return array.toString();
}
}
2.jsp页面:
在该div下拼接获得的机构下所有人员信息
<div id="policeInfos" style="margin-top:5px ;overflow-y:auto; height: 150px"></div>
[html] view plain copy
$.ajax({
type:"post",
url:basePath + "events/polices.do",
data:{"jgbh":jgbh},
dataType:"json",
success : function(data) {
//alert(data);
var vendorJson = eval(data);//把json数据转换为字符串
//拼接机构下人员信息
$("div#policeInfos").html("");
var _htmls="<div style='line-height:20px;'>";
$.each(vendorJson,function (index , item ) {
//注意这里通过后台传递的key值获得对应的value值,前后必须保持一致,否则获得不了值
nbsp; //alert("rybh:"+item.rybh); alert("xm:"+item.xm);
_htmls+="<span style='margin-left:20px;'><input style='margin:5px;' type='checkbox' name='rybh' value='"+item.rybh+"'/>"+item.xm+"</span>";
});
_htmls+="</div>";
$("div#policeInfos").html(_htmls);
}// end success
);// end ajax
备注:
1:在前台要解析获得的json数据,转换为string类型数据。则js方法eval();
2:springmvc返回json数据用@ResponseBody,前台就可以直接获得数据,前提是在springmvc中要进行配置json转换配置,在项目中引入jackson jar包。
如何在jsp页面中显示json
在jsp页面中显示json的方法是直接用out方法打印。1、后台组装json数据格式:JsonObject jsonObject=new JsonObject();jsonObject.addProperty("name", "john");jsonObject.addProperty("age", "18");jsonObject.addProperty("sex", "Male");HttpSession session=request.getSession(true);session.setAtt...
js获取的json数据怎么展现再jsp页面上
有两种方法,一种是$.ajax(option)方法,一种是$.getJSON()方法。实例:一、数据集所在jsp页面out.jsp,代码如下 <%@page contentType="text/plain; charset=UTF-8"language="java"import="java.io.*,java.net.*,java.util.*"buffer="8kb"session="false"autoFlush="true"> < String jsonDat...
SSH框架做个树,我用的json 怎么在jsp页面显示ztree了?
看样子逻辑层差不多没问题了,但是需要调试测试,倒数第二张图已经可以打印system.out.printf(你的json)了 现在只需要把你组好的json串 从后台 传到jsp就可以了
使用PrintWriter 输出json字符串,在jsp怎么不显示
不太可能是response的问题 我的一个用EXTJS做的表格式的报表几百条记录都是printwriter写过来的。。。PrintWriter out = response.getWriter();out.write(...);应该是引号转义的问题。。\"转义是不是只在组成string字符串时转义了,放到ext的Store里时还经过什么处理还是怎么回事,你试试把\"换成\\\...
怎么用jsp生成json格式数据,然后用js又怎样读取其数据?
1、浏览器请求服务端某个页面 2、服务端页面(jsp/php/asp等)生成页面数据(html/css/js/json等)3、浏览器显示页面内容,执行页面脚本 jsp生成数据示例如下:// 例子使用fastjson List<String> names = new LinkedList<String>(); // 任意Collection都可以 names.add("张三");names.add("李四")...
怎么将从servlet拿到的list集合用json数据显示到jsp页面?
可以这样做,返回类型为html格式,把集合显示做成单个页面(userlist.jsp),用div包含该页面,后台跳转到该页面,把div的html替换成返回来的html,页面:\x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0avar submitUrl = "AdminMangeServlet";\x0d\x0a \x0d\x0a $.ajax({\x0d\x0a url: submitUrl,\...
jsp中怎么实现根据选择不同的条件页面显示不同的内容?
直接用的JSP?如果是这样的话,你在下拉框,也就是select里面加上onchange=“这里写你的JS方法”然后JS里面定义一个方法search(){(1)这里先得到你选择的select的ID值,(2)传入参数到show.jsp中执行查询---》这里很重要,show.jsp里面的查询SQL一定要一样,不然不能重用。写的时候参考下面代码}先定义一个sqlstring...
后台传回的Json数据怎么在HTML表单中显示并能动态编辑(添加、删除...
你前台必须先有一个模板来接受数据,这个模板可以是你自定义的,假设你的数据对象是 data = [{"name":"张三", "age":"21"},{"name":"李四", "age":"21"},{"name":"王五", "age":"21"}]前台模板为 数据操作为 for(var i = 0;i < data.length;i++){ var a = "姓...
在JSP中根据一个url地址,获取JSON数据,显示在页面上,求大神帮忙(急...
.getJSON("http://58.64.181.198:8888/api/edeni/get-account-status?sid=210881198610306937&stage=accountRegister", function(data){ alert(data.status.accountRegister);//应该打印的是3 alert(data.taskId);打印的是5277403480aeffc412000002 }); ...
jsp已经获得了json,怎样用js将它展现在html里
能取出来对象的话,真接点就可以了!records.集合中对象的属性 比如 records.name 循环的话 <c:facEche items="${records}" var="temprec"> {temprec.属性名字} {temprec.name} <c:facEche > 单词忘了怎么写了,你点下自动就出来了,要引入TL标签库 ...