这个需求是我们做项目经常遇到的,当你想渲染表格的数据,你的数据在servlet中存在了arraylist中,你想把arraylist传到ajax的data中,这时候就需要用到ObjectMapper对象来传递json数据,在ajax中用tableVue进行解析。

Servlet

 String LinesName = request.getParameter("LinesName");
mannger dao = new mannger();
ArrayList<Lines> linesarray = new ArrayList<Lines>();
dao.SelectLines(linesarray,LinesName);
response.setContentType("text/html;charset=UTF-8"); //
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(response.getWriter(),linesarray);//传递arraylist对象

html

  <fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
<legend>Information</legend>
</fieldset>
<div class="layui-form" id="Ai">
<table class="layui-table" id="information">
<colgroup>
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
</colgroup>
<thead>
<tr >
<th>线路ID</th>
<th>线路名称</th>
<th>车站ID</th>
<th>车站名称</th>
</tr>
</thead>
<tbody>
<tr v-for="site in itemss">
<td> {{ site.linesID }}</td>
<td> {{ site.linesName }}</td>
<td> {{ site.siteID }}</td>
<td> {{ site.siteName}}</td> </tr>
</tbody>
</table>
</div> <script>
function Information(){
var LinesName = $("#LinesName").val();
var tableVue = new Vue({
el:"#information",
data:{
itemss:[]
}
}); $.ajax({
url: "Select?method1=SelectLines",
type: "GET",
data: {"LinesName":LinesName},
success: function (data) {
//var data = JSON.parse( jsonObj );//解析json对象
console.log(data);
tableVue.itemss=data;
},//响应成功后的回调函数
error: function () {
alert("出错啦...")
},//表示如果请求响应出现错误,会执行的回调函数
dataType: "json"//设置接受到的响应数据的格式
});
document.getElementById("Bi").style.display="none";
document.getElementById("Ai").style.display="block";
document.getElementById("Ci").style.display="none";
}
</script>

在表格中

  <tr v-for="site in itemss">
<td> {{ site.linesID }}</td>
<td> {{ site.linesName }}</td>
<td> {{ site.siteID }}</td>
<td> {{ site.siteName}}</td> </tr>
具体的名称要在网页控制台来查看,一般第一个字母是小写的。

实现效果

这个功能需要导入很多jar包,因为各种原因,我就不在上传,需要的可以联系我,有什么问题也可以私信我,欢迎来访!!!
												

最新文章

  1. 将MongoDB服务加入随机启动
  2. Canvas绘图中的路径描边与填充
  3. Express调用mssql驱动公共类dbHelper
  4. NET实现微信公共平台上传下载多媒体文件(转)
  5. 【转】ContextLoaderListener 和 DispatcherServlet
  6. 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)
  7. IOS 7 UI 的适配
  8. UVa401 回文词
  9. php 高效分页
  10. 【sgu282】Isomorphism
  11. win系统一键安装JDK和Tuxedo
  12. UITableViewcell autolayout下动态高度
  13. 自助用户选择VM Network
  14. sql server中如何修改视图中的数据?
  15. LeetCode(76): 最小覆盖子串
  16. 20151028整理罗列某种开发所包括对技术(技术栈),“较为全面”地表述各种技术大系的图表:系统开发技术栈图、Web前端技术栈图、数据库技术栈图、.NET技术栈图
  17. 《Java程序设计》第十一章 JDBC与MySQL数据库
  18. 黄聪:bootstrap的模态框modal插件在苹果iOS Safari下光标偏离问题解决方案
  19. Jboss 数据源密码明文加密
  20. MyEclipse使用总结——设置MyEclipse使用的Tomcat服务器

热门文章

  1. Linux Shell 变量自加
  2. 教程6--配置ssh
  3. selenium+python自动化104-如何获取隐藏元素text文本
  4. 4.功能三:实现URL地址栏控制(15分) (1)获取到当前访问的控制器和方法(5分) (2)对当前访问的控制器和方法进行判断,有权限继续访问(5分) (3)无权限给出提示(5分)
  5. php 23种设计模型 - 访问者模式
  6. php pdf添加水印(中文水印,图片水印)
  7. tensorflow源码解析之framework-tensor
  8. 微信小程序结合原生JS实现电商模板(一)
  9. 软件工程homework-004
  10. Github又悄悄升级了,这次的变化是大文件的存储方式