NNN*_*NNN 5 jquery liferay liferay-aui
我是Liferay的新人.我使用服务构建器来创建数据库.我手动填充它们.最后我可以用JSP调用它们PersonLocalServiceUtil class.现在我想在我的程序中使用Ajax.
例如:带有属性的人personID,personWeight,personTemperature和datetime存储在数据库中.
我想通过personID查看特定时间线的重量或温度图来进行ajax调用.我所知道的,我可以将数据库从数据库调用到控制器但是我不知道如何将它转换为JSONobejct并根据请求将其转发到JSP,这样JSP就不会刷新页面而是显示新的图形.
你可以使用ajax请求从jsp发送person id,你可以在controller(serveResource方法)中获取数据, 即
您需要创建URL
<portlet:resourceURL var="resourceURL" >
</portlet:resourceURL>
Run Code Online (Sandbox Code Playgroud)
Ajax Call
$.ajax({
url : '${resourceURL}',
data : data,//person id to sent
type: 'POST',
dataType : "json",
success : function(data) {
// get person data back from controller
}
});
Run Code Online (Sandbox Code Playgroud)
控制器部分
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());
}
Run Code Online (Sandbox Code Playgroud)
HTH
| 归档时间: |
|
| 查看次数: |
9613 次 |
| 最近记录: |