struts2 返回json数据,不能自动封装成json对象

Schele 2012-12-01 11:20:11
@Action(value="getproducts",results={@Result(name = "success", type = "json")})
public String getproducts() {

products = productService.getScrollData(Product.class);
System.out.println("产品数量:count = " + products.getCount());
return SUCCESS;
}

浏览器里直接显示了:{"products":"success"},实际上,products是有很多数据的...
希望大伙儿帮个忙...感激不尽
...全文
168 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Schele 2012-12-13
  • 打赏
  • 举报
回复
最后的解决办法是,返回的属性和result的name属性一样才行。。似乎,struts2的每个方法只能返回String类型的字符串,根据该字符串去匹配resul的name属性,再转到相应的view界面
xingfuzhuzi1314 2012-12-03
  • 打赏
  • 举报
回复

routeSearchBeanList=tmsRouteSearchManagerService.getEndWarehouseList(routeSWareHouseId);
		JSONObject json = new JSONObject();
		json.put("endWarehouseList", routeSearchBeanList);
		super.response().setCharacterEncoding("UTF-8");
		try {
			PrintWriter printWrite = super.response().getWriter();
			printWrite.write(json.toString());
			printWrite.flush();
			printWrite.close();
		} catch (IOException e) {
			logger.error(e, e);
		}finally{
			super.response().getWriter().close();
		}

这是返回一个list组合的json!
lanzheking 2012-12-01
  • 打赏
  • 举报
回复
不是应该这么写么。 private List<Product> products; public List<Product> getproducts() { products = productService.getScrollData(Product.class); System.out.println("产品数量:count = " + products.getCount()); return products; } struts解析json get 紧跟后是json的key 也就是products, 返回值是json的内容也就是你写的 string, 当然就是{"products":"success"} , 返回类型应该是products

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧