------------------------------------------------------------------------------jsp-------------------------------------------------------------------------------

<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
$("#a").toggle(function(){
//向服务器发送请求
$.post("/struts2.0/showProduct",function(data){
//把响应回来的json转换成html代码,展示在div中

var html="<table border='1'><tr><td>商品编号</td><td>商品名称</td><td>商品价格</td></tr>";
for (var i= 0; i < data.length; i++) {
html+="<tr><td>"+data[i].id+"</td><td>"+data[i].name+"</td><td>"+data[i].price+"</td></tr>";
}
html+="</table>";
$("#productMsg").html(html);
},"json");
},function(){
$("#productMsg").html("");
});
});
</script>
</head>
<body>
<!-- 空链接 --><a href="javascript:void(0)" id="a">查看所有商品</a>
<div id="productMsg"></div>
</body>
</html>

-------------------------------------------------------action---------------------------------------------------------------------------------

public class ProductAction {
public String check(){
Product p1 = new Product();
p1.setId(1);
p1.setName("电视机");
p1.setPrice(2000);
Product p2 = new Product();
p2.setId(2);
p2.setName("电冰箱");
p2.setPrice(3000);
List<Product> list = new ArrayList<Product>();
list.add(p1);
list.add(p2);
ValueStack valueStack = ActionContext.getContext().getValueStack();

//将List<Product>压入valueStack栈顶中,在struts-xml设置了<package extends=”json-default”>.
//Action的返回视图<result name=””type=”json”>,那么struts2框架就会将valueStack中的栈顶元素转换成json响应到浏览器

valueStack.push(list);
return "success";}}

最新文章

  1. C#基础
  2. 关于python性能提升的一些方案(上)
  3. ios8.3 编译 arm64版 openssl-1.0.2a
  4. css 等高补偿法
  5. SpringSide 3 中的多数据源配置的问题
  6. GridControl 无数据时显示信息
  7. CI框架篇之模型篇--直接操作(2)
  8. HTML5中class选择器属性的解释
  9. LeetCode_Convert Sorted Array to Binary Search Tree
  10. MVC 自定义错误处理
  11. findbugs的ant脚本实践
  12. hdu2159二维费用背包
  13. markdown 基础语法
  14. 事件驱动的Java框架
  15. Tiny4412之外部中断
  16. Nginx学习系列一搭建环境
  17. java-初识Properties
  18. 记一次解决cmd中执行java提示&quot;找不到或无法加载主类&quot;的问题
  19. ACM(数学问题)——UVa202:输入整数a和b(0≤a≤3000,1≤b≤3000),输出a/b的循环小数表示以及循环节长度。
  20. synchronized和volatile的区别

热门文章

  1. CentOS初试
  2. Spark 概念学习系列之从物理执行的角度透视spark Job(十七)
  3. Coursera 机器学习 第9章(下) Recommender Systems 学习笔记
  4. HDU 5313——Bipartite Graph——————【二分图+dp+bitset优化】
  5. Java Web SpringMVC AJAX,实现页面懒加载数据
  6. 从Linux服务器下载文件到本地
  7. Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性)
  8. Apache-Maven 的安装及配置
  9. hibernate的查询 (比较get 与load)
  10. Nodejs中使用异步流程控制Async