strusts使用ajax,如何使用Ajax响应Struts2的s:iterator列表?

我想通过ajax在页面调用Action里的 模糊查询 方法后直接在页面端将结果放到s:iterator中,请教下各位是否可能实现?亦或有其他更好的办法?

数据格式使用的是json是否合适?

javascript:

function searchX(){

$.ajax({

type:"POST",

url:"pages/module/Production_Management/po_ajax_getOrderBy",

data:{

Inner_Order_ID : $("#Inner_Order_ID").val(),

Customer_ID : $('#Customer_ID').val(),

Product_Code_Bar : $('#Product_Code_Bar').val(),

Product_Name : $('#Product_Name').val(),

//pageSize : 10,

//pageNo : pageNo==null? 1:pageNo

},

dateType:"json",

success:function(response){

},

error:function() {

alert("error");

}

})

}

*.jsp

*.java

public String getOrderBy() throws Exception{

String where = "FROM ProductOrder po "

+ "WHERE po.Inner_Order_ID like "

+ "'%"+ pro_order.getInner_Order_ID() +"%'"

+ " AND po.Customer_ID like "

+ "'%"+ pro_order.getCustomer_ID() +"%'"

+ " AND po.Product_Code_Bar like "

+ "'%"+ pro_order.getProduct_Code_Bar() +"%'"

+ " AND po.Product_Name like "

+ "'%"+ pro_order.getProduct_Name() +"%'"

;

pageModel = productOrderDao.relfind(where, null,null, pageNo,pageSize);

// 将要返回的pageModel对象进行json处理

JSONObject jo = JSONObject.fromObject(pageModel);

// 调用json对象的toString方法转换为字符串然后赋值给result

this.result = jo.toString();

System.out.println(this.result);

HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType("text/html;charset=utf-8");

PrintWriter out;

try {

out = response.getWriter();

out.print(result);

out.flush();

out.close();

} catch (IOException e) {

e.printStackTrace();

}

return "json";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值