java – 从Action到具有多个JSONArray对象的JSP的JsonArray的返回类型?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 从Action到具有多个JSONArray对象的JSP的JsonArray的返回类型?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2720字,纯文字阅读大概需要4分钟。
内容图文
![java – 从Action到具有多个JSONArray对象的JSP的JsonArray的返回类型?](/upload/InfoBanner/zyjiaocheng/771/a32d226763c34c339b4b0a2e7c340d41.jpg)
我有一个JSONArray,它有2个JSONArray对象,我从Action返回到JSP.但是在JSP中,它会在从Action收到的响应中引发错误.但是我无法跟踪这个问题.请您指导.
行动守则:
try
{
Class<EmployeePojo> objClass= EmployeePojo.class;
Field[] methods = objClass.getDeclaredFields();
columnJsonArrayObject=FormatDatesAndMethods.methodsData(methods);
masterDataJsonArrayObject=new JSONArray();
String query="from EmployeePojo";
employeeList= factoryImplObject.searchByQuery(query);
if(employeeList!=null)
{
for(int j=0;j<methods.length;j++)
{
for(int i=0;i<employeeList.size();i++)
{
masterDataColumnValuesJsonObject=new JSONObject();
if((employeeList.get(i)).getWorkshopId()!=null)
{
masterDataColumnValuesJsonObject.put(""+methods[0].getName()+"", employeeList.get(i).getId());
}
else
{
masterDataColumnValuesJsonObject.put(""+methods[0].getName()+"", "");
}
if((employeeList.get(i)).getWorkshopName()!=null)
{
masterDataColumnValuesJsonObject.put(""+methods[1].getName()+"", employeeList.get(i).getName());
}
else
{
masterDataColumnValuesJsonObject.put(""+methods[1].getName()+"", "");
}
if((employeeList.get(i)).getDivId()!=null)
{
masterDataColumnValuesJsonObject.put(""+methods[2].getName()+"", employeeList.get(i).getJivId());
}
else
{
masterDataColumnValuesJsonObject.put(""+methods[2].getName()+"", "");
}
if((employeeList.get(i)).getHqId()!=null)
{
masterDataColumnValuesJsonObject.put(""+methods[3].getName()+"", employeeList.get(i).getPlace());
}
else
{
masterDataColumnValuesJsonObject.put(""+methods[3].getName()+"", "");
}
masterDataColumnValuesJsonObject.put("Old", "old");
masterDataJsonArrayObject.put(masterDataColumnValuesJsonObject);
}
break;
}
masterObject.put(0,columnJsonArrayObject);
masterObject.put(1, masterDataJsonArrayObject);
if(masterObject!=null)
{
out.write(masterObject.toString);
}
}
}
catch(Exception e)
{
}
JSP代码
function values()
{
var values=
{
url:"metaData.do?actionMethod=loadMasterData",
handleAs:'json',
content:parameter,
load: function(response)
{
alert("working");
},
error: function(data)
{
alert("Error occured while fetching data");
},
timeout: 3000,
sync: true
};
dojo.xhrPost(values);
}
问题是我没有从Action获得正确的响应,因此jsp中的错误警告popsup在获取数据时出现错误
解决方法:
我没有发现从Action To JSP返回的JSONArray对象的任何问题.尝试通过返回JSONArrayObject
out.println(masterObject.toString);
如果仍然不起作用
我觉得有一些垃圾数据从Action转移到JSP.尝试调试或打印操作方法中的System.out.println,这可能会让您知道JSONArrayObject中从Action转移到JSP的数据.
如果还有问题? .如果你正在使用像Struts / Springs这样的框架(你应该提到它),请检查控件是否已传递给控制器??类,如果控件没有通过.从控件传递的XML文件(例如:Struts 2中的Struts.xml)到Action类应该存在一些问题.
内容总结
以上是互联网集市为您收集整理的java – 从Action到具有多个JSONArray对象的JSP的JsonArray的返回类型?全部内容,希望文章能够帮你解决java – 从Action到具有多个JSONArray对象的JSP的JsonArray的返回类型?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。