action:public class ProductAction extends ActionSupport implements ModelDriven<Product> {private Product product=new Product();private ProductService productService;public void setProductService(ProductService productService) {this.productService = productService;}public String find() throws Exception{List<Product> list= productService.findProduct(product);if (list.size()>0) {ActionContext.getContext().put("productList", list);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("UTF-8");PrintWriter out=response.getWriter();out.print(list);//本人感覺這里有問題啊,好多人說用json,但不懂啊return SUCCESS;}return "error";}public Product getModel() {return product;}}jQeury:$(function(){$("#btn").click(function(){$.ajax({type:"post",url:"productAction!find.action",data:'{"productName":"'+$("#productName").val()+'"}',datatype:"json",contentType:'json',success:function(data){alert(data);}});});頁面:項目名稱:<input type="text" name="productName" id="productName" /><input id="btn" type="button" value="查詢"><div id="data"><table><tr><td>項目編號</td><td>項目名稱</td></tr><s:iterator value="productList" id="pp">//<tr><td>${id }</td><td>${productName }</td></tr></s:iterator></table></div>得到值是頁面的源代碼
1 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
建議你再加一句,out.setContentType(“text/html”);說明返回的是頁面內容
PrintWriter out=response.getWriter(); 這行代碼后邊加out.setContentType(“text/html”); out.print()執行之后加out.flush()進行優化寫入,out.close()關閉資源
添加回答
舉報
0/150
提交
取消