-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRecommendAction.java
More file actions
121 lines (98 loc) · 3.16 KB
/
RecommendAction.java
File metadata and controls
121 lines (98 loc) · 3.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
package com.nxdcms.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.nxdcms.entity.Competition;
import com.nxdcms.entity.UserPerference;
import com.nxdcms.entity.UserPerferencesEntity;
import com.nxdcms.service.CompetitionService;
import com.nxdcms.service.RecommendService;
import com.nxdcms.service.impl.CompetitionServiceImpl;
import com.nxdcms.service.impl.RecommendServiceImpl;
import com.opensymphony.xwork2.ActionSupport;
import utils.JsonUtils;
import utils.ResponseUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.JSONUtils;
import net.sf.json.util.PropertyFilter;
public class RecommendAction extends ActionSupport {
private HttpServletRequest request = ServletActionContext.getRequest();
private HttpServletResponse response = ServletActionContext.getResponse();
private RecommendService rs = new RecommendServiceImpl();
private String userId;
private String itemId;
private String perference;
private List<Competition> competitionList;
private List<UserPerference> perferencesList;
private CompetitionService cs = new CompetitionServiceImpl();
{
response.setHeader("Cache-Control", "no-cache");
response.setCharacterEncoding("utf-8");
}
public List<Competition> getCompetitionList() {
return competitionList;
}
public List<UserPerference> getPerferencesList() {
return perferencesList;
}
public void setUserId(String userId) {
this.userId = userId;
}
public void setItemId(String itemId) {
this.itemId = itemId;
}
public void setPerference(String perference) {
this.perference = perference;
}
public void LoadAllPerferences(){
String Id = request.getParameter("Id");
int uid = Integer.parseInt(Id);
UserPerferencesEntity upe = null;
upe = rs.showAllUserPerference(uid);
JSONObject ja1 = JSONObject.fromObject(upe,JsonUtils.getSubCompetition());
PrintWriter out;
try {
out = response.getWriter();
out.println(ja1.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
public void loadAllCompetitions(){
competitionList = cs.loadAllCompetition();
JSONArray ja1=JSONArray.fromObject(competitionList,JsonUtils.getSubCompetition());
PrintWriter out;
try {
out = response.getWriter();
out.println(ja1.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
public void UpdatePerferences(){
int uId = Integer.parseInt(userId);
int iId = Integer.parseInt(itemId);
float score = Float.parseFloat(perference);
rs.saveUserPerference(uId, iId, score);
}
public void SendRecommendedItem(){
String uId = request.getParameter("Id");
int id = Integer.parseInt(uId);
Competition recommended = rs.getRecommendItem(id);
JSONObject jo = JSONObject.fromObject(recommended,JsonUtils.getSubCompetition());
PrintWriter out;
try {
out = response.getWriter();
String js = jo.toString();
out.println(js);
} catch (IOException e) {
e.printStackTrace();
}
}
}