forked from maxliaops/Java_Web_Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInfoAction.java
More file actions
145 lines (126 loc) · 3.95 KB
/
InfoAction.java
File metadata and controls
145 lines (126 loc) · 3.95 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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.mr.webiter;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.mr.dao.ObjectDao;
import com.mr.model.Info;
import com.mr.model.UserInfo;
public class InfoAction extends ActionSupport
implements
ModelDriven<Info>,
ServletRequestAware {
protected HttpServletRequest request;
private Info info = new Info();
private ObjectDao<Info> objectDao = null;
public Info getModel() {
return info;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public String deleteInfo() {
objectDao = new ObjectDao<Info>();
String ids[] = request.getParameterValues("id");
String result="操作失败!";
if (null != ids) {
for (String id : ids) {
String hql_info = "from Info where id = " + new Integer(id);
info = objectDao.queryFrom(hql_info);
objectDao.deleteT(info);
}
result="操作成功!";
}
request.setAttribute("result", result);
request.setAttribute("sign", "17");
request.setAttribute("sign1", request.getParameter("sign"));
return "f_operInfo";
}
public String queryInfo() {
Integer sign = Integer.valueOf(request.getParameter("sign"));
String account = (String) request.getSession().getAttribute("account");
String hql_info = "from Info where info_sign = " + sign
+ " and info_account='" + account + "'";
objectDao = new ObjectDao<Info>();
List<Info> list = null;
int showNumber = 15;
Integer count = 0;
if (null != request.getParameter("count")) {
count = Integer.valueOf(request.getParameter("count"));
}
list = objectDao.queryList(hql_info);
int maxPage = list.size();
if (maxPage % showNumber == 0) {
maxPage = maxPage / showNumber;
} else {
maxPage = maxPage / showNumber + 1;
}
if (0 == count) {
list = objectDao.queryList(hql_info, showNumber, count);
} else {
count--;
list = objectDao
.queryList(hql_info, showNumber, count * showNumber);
}
String result = "留言查询";
if (sign == 1) {
result = "小纸条查询";
}
request.setAttribute("result", result);
request.setAttribute("count", count);
request.setAttribute("list", list);
request.setAttribute("maxPage", maxPage);
request.setAttribute("sign", sign);
return "queryInfo";
}
// 前台添加留言
public String f_addInfo() {
objectDao = new ObjectDao<Info>();
String result = "操作失败!";
if (!info.getInfo_account().equals(info.getInfo_fromAccount())) {
objectDao.saveT(info);
result = "操作成功!";
}
request.setAttribute("result", result);
if (null == request.getParameter("sign")) {
request.setAttribute("sign", "15");
} else {
request.setAttribute("sign", "16");
}
return "f_operInfo";
}
// 前台查看留言
public String f_queryInfo() {
objectDao = new ObjectDao<Info>();
UserInfo userInfo = (UserInfo) request.getSession().getAttribute(
"userInfo");
objectDao = new ObjectDao<Info>();
String hql_info = "from Info where info_sign=0 and info_account = '"
+ userInfo.getAccount() + "'";
List<Info> list = null;
Integer showNumber = 15;
Integer count = 0;
if (null != request.getParameter("count")) {
count = Integer.valueOf(request.getParameter("count"));
}
list = objectDao.queryList(hql_info);
Integer maxPage = new Integer(list.size());
if (maxPage % showNumber == 0) {
maxPage = maxPage / showNumber;
} else {
maxPage = maxPage / showNumber + 1;
}
if (0 == count) {
list = objectDao.queryList(hql_info, showNumber, count);
} else {
count--;
list = objectDao
.queryList(hql_info, showNumber, count * showNumber);
}
request.setAttribute("count", count);
request.setAttribute("list", list);
request.setAttribute("maxPage", maxPage);
return "f_queryInfo";
}
}