页面无法显示数据,确认已经进入action方法,JSONObject.fromObject(map);这句代码无法执行未出现错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页面无法显示数据,确认已经进入action方法,JSONObject.fromObject(map);这句代码无法执行未出现错误相关的知识,希望对你有一定的参考价值。

struts.xml配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="json" namespace="/" extends="json-default">
<action name="auAction" class="auAction">
<result name="cg">index.jsp</result>
<result type="json">
<param name="root">result</param>
</result>
</action>
</package>

</struts>

jsp页面

<div class="items" id="ss">

</div>

action中的方法

//查询
public String selAll() throws Exception
//调用查询全部的方法
int curPage=1;
int pageSize=9;
if(request.getParameter("page")!=null)
curPage=Integer.parseInt(request.getParameter("page"));


if(request.getParameter("rows")!=null)
pageSize=Integer.parseInt(request.getParameter("rows"));

//得到商品总条数
int total=auBiz.getTotal(" from Auction");
List<Auction>list=auBiz.selAll(curPage, pageSize, " from Auction");
//response.setContentType("appliction/json;charset=utf-8");
Map map=new HashMap();
map.put("total", total);
map.put("rows",list);
result = JSONObject.fromObject(map);

return SUCCESS;


js代码

$(function()

$("#tt").datagrid(
url:'auAction!selAll',
columns:[[
field:'auctionname',title:'名称',width:80,align:'right',
field:'auctiondesc',title:'描述',width:120,resizable:false,
field:'auctionstarttime',title:'开始时间',width:80,align:'right',sortable:true,
field:'auctionendtime',title:'结束时间',width:80,align:'right',sortable:true,
field:'auctionstartprice',title:'起拍价',width:80,align:'right',sortable:true

]],

pagination:true,
pageList:[10,20,2,5]
)

)

你既然用异步表格了那这个地方就应该用void 


public void selAll() throws Exception


把这个方法加到页面,然后掉一下

String json= JsonUtils.toJSONString(你的json对象);

//把你的json对象转成字符串需要去网上找下工具类


this.doAjaxObjectWrite(json, MimeUtil.JSON);


后面需要把json信息输出到流里面

/**
 * Ajax请求时向页面写入数据
 * 
 * @author LCC
 * @param 输出内容
 *            ,mime类型,mime字符集,页面字符集
 * @param ajax
 *            string,mime type,mime character encoding,character encoding
 * @throws IOException
 */
public void doAjaxObjectWrite(String ajaxStr, String mime, String mimeCE, String ce) 
if (ajaxStr != null && ajaxStr.length() > 0) 
mime = mime == null ? MimeUtil.DEFAULT : mime;
mimeCE = mimeCE == null ? MimeUtil.DEFAULT_MIME_CE : mimeCE;
ce = ce == null ? MimeUtil.DEFAULT_CHARACTER_ENCODING : ce;

String ct = mime + ";charset=" + mimeCE;

response.setContentType(ct);
response.setHeader("Cache-Control", "no-cache");
response.setCharacterEncoding(ce);
try 
response.getWriter().write(ajaxStr);
response.getWriter().flush();
 catch (IOException e) 
e.printStackTrace();


参考技术A 你是不是应该把JSONObject放到JSONArray里然后在传到前台呢追问

能说一下具体实现的方法吗?我用的是easyui 1.4.2 利用datagrid实现分页效果,现在就是JSP页面未显示数据,也不报错

点击微信小程序 为啥一直“加载中”,无法进入

1, 小程序有提供一个下拉刷新的功能2,点击按钮重新加载页面没有任何意义,因为如果你要改变页面显示数据,可以直接(请求接口)改变data数据他会自动重新加载,或者重新调用onLoad里面的方法(一般我们把请求数据都放在onLoad里面),不会像网页那样需要刷新页面3,如果你硬是要那种效果你可以用页面跳转api跳转到当前页面wx.switchTab(url:当前路径); 参考技术A 回答

您好,微信小程序打不开而显示加载有几种情况:1、网络问题:因为手机网络导致数据不能上传加载,这个时候就显示一直在加载中2、小程序本身问题:小程序本身设计存在问题或者小程序后台网址没有配置好,无法从服务器获得数据,就也是一直在加载3、手机兼容问题:小程序框架或者开发过程中,没有做好很好的适配,导致无法加载

提问

前几天还能打开了

回答

那就是小程序后台出现了问题

您可以过两天再登录

以上是关于页面无法显示数据,确认已经进入action方法,JSONObject.fromObject(map);这句代码无法执行未出现错误的主要内容,如果未能解决你的问题,请参考以下文章

zabbix学习基础篇-3 :创建触发器-自定义告警声音-确认告警-触发action

联想笔记本电脑如何进行bios设置?

selenium-确认进入了预期页面

如何进入BIOS界面,并且进行设置

在Action中查询出SQL SERVER表的数据,返回一个list。怎么在JSP页面中使用Struts标签,显示出表中的内容?

WPS显示无法创建对象,请确认对象已在系统注册表中注册