我是 Liferay 的新人。我使用服务生成器来创建数据库。我手动填充它们。最终我可以使用 JSP 调用它们PersonLocalServiceUtil class
。
现在我想在我的程序中使用Ajax。
例如:
有属性的人personID
, personWeight
, personTemperature
and datetime
都存储在数据库中。
我想做一个ajax调用personID
去看他的weight or 温度特定时间线的图表。我所知道的是,我可以从数据库调用列表到控制器,但我不知道如何将其转换为JSON
对象并根据请求转发给JSP,这样JSP就不会刷新页面而是显示新的图形。
您可以使用ajax请求从jsp发送人员ID,并且可以在其中获取数据控制器(serveResource方法)
i.e
您需要创建网址
<portlet:resourceURL var="resourceURL" >
</portlet:resourceURL>
阿贾克斯调用
$.ajax({
url : '${resourceURL}',
data : data,//person id to sent
type: 'POST',
dataType : "json",
success : function(data) {
// get person data back from controller
}
});
控制器部分
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) {
//get person id using getparameter
JSONObject json = JSONFactoryUtil.createJSONObject();
json.put("jsonData", "person details");
response.getWriter().write(json.toString());
}
HTH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)