package com.hlk.action;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.RequestAware;
import com.hlk.model.Friends;
import com.hlk.model.User;
import com.hlk.service.FriendService;
import com.hlk.service.UserService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class FriendAction extends ActionSupport implements ModelDriven<Friends>,RequestAware {
private static final long serialVersionUID = 1L;
private Friends friends = new Friends();
private int userId;
private String ids;
public void setIds(String ids) {
this.ids = ids;
}
public String getIds() {
return ids;
}
public void setFriends(Friends friends) {
this.friends = friends;
}
public Friends getFriends() {
return friends;
}
public void setUserId(int userId) {
this.userId = userId;
}
public int getUserId() {
return userId;
}
@Override
public Friends getModel() {
return friends;
}
//联系人Service
@Resource
private FriendService friendService;
public void setFriendService(FriendService friendService) {
this.friendService = friendService;
}
//用户Service
@Resource
private UserService userService;
public void setUserService(UserService userService) {
this.userService = userService;
}
/**
* 1. 联系人列表展示
*/
public String list() {
List<Friends> listFriends = friendService.getAll();
request.put("listFriends", listFriends);
return "list";
}
/**
* 1. 按照姓名模糊查询
*/
public String select() {
String friendName = friends.getFriendName();
String friendPhone = friends.getFriendPhone();
List<Friends> listFriends = friendService.getAll(friendName,friendPhone);
request.put("listFriends", listFriends);
return "list";
}
/**
* 2. 添加联系人 - 进入到添加页面
*/
public String viewAdd() {
return "add";
}
/**
* 2. 添加联系人 - 添加信息
*/
public String save() {
//先根据userId,查出user对象;再设置到联系人对象中
User user = userService.findUserById(userId);
friends.setUser(user);
// 调用Service,保存联系人
friendService.save(friends);
return "frilistAction";
}
/**
* 3. 修改联系人信息 - 进入修改视图
*/
public String viewUpdate() {
//获取出需要修改的联系人的id
String str = ServletActionContext.getRequest().getParameter("id");
int num = Integer.parseInt(str);
//根据id查询出该对象
Friends fri = friendService.findById(num);
request.put("fri", fri);
return "edit";
}
/**
* 3. 修改联系人信息 - 确认修改
*/
public String update() {
//先根据userId,查出user对象;再设置到联系人对象中
User user = userService.findUserById(userId);
friends.setUser(user);
//更新联系人
friendService.update(friends);
return "frilistAction";
}
/**
* 4. 删除联系人
*/
public String delete() {
//获取出需要删除的联系人的id
String str = ServletActionContext.getRequest().getParameter("ids");
int num = Integer.parseInt(str);
Friends fri = friendService.findById(num);
friendService.delete(fri);
return "frilistAction";
}
/**
* 5. 删除多个联系人
*/
public String deletemany() {
//获取出需要删除的联系人的id
String str = ServletActionContext.getRequest().getParameter("ids");
String[] s = str.trim().split(",");
for (int i = 0; i < s.length; i++) {
int id = Integer.parseInt(s[i]);
Friends f = friendService.findById(id);
friendService.delete(f);
}
return "frilistAction";
}
// 接收框架运行时候传入的代表request对象的map
private Map<String, Object> request;
public void setRequest(Map<String, Object> request) {
this.request = request;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Struts2+Spring3+Hibernate4集成框架,MySQL数据库搭建的个人信息管理系统.zip (94个子文件)
SSH_PersonInformation-master
.classpath 5KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
.jsdtscope 500B
com.genuitec.eclipse.core.prefs 130B
org.eclipse.wst.common.component 569B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.jsdt.ui.superType.container 49B
.mymetadata 327B
src
struts.xml 4KB
com
hlk
dao
UserDao.java 338B
FileDao.java 192B
impl
UserDaoImpl.java 2KB
BaseDaoImpl.java 62B
FileDaoImpl.java 1KB
FriendDaoImpl.java 2KB
BaseDao.java 781B
FriendDao.java 374B
service
FriendService.java 755B
UserService.java 646B
impl
FileServiceImpl.java 679B
UserServiceImpl.java 897B
FriendServiceImpl.java 1KB
FileService.java 193B
model
Friends.java 2KB
Files.java 3KB
User.java 3KB
action
FriendAction.java 4KB
FileAction.java 3KB
UserInterceptor.java 945B
BaseAction.java 2KB
UserAction.java 1KB
.myhibernatedata 522B
WebRoot
WEB-INF
classes
struts.xml 4KB
jdbc.properties 376B
applicationContext.xml 3KB
log4j.properties 530B
config.properties 378B
web.xml 1KB
jsp
list.jsp 8KB
uploadFile.jsp 4KB
success.jsp 926B
edit.jsp 4KB
addFriend.jsp 4KB
file.jsp 7KB
index.jsp 3KB
js
admin.js 357B
bootstrap.min.js 36KB
index.js 3KB
jquery.min.js 94KB
css
bootstrap.min.css 118KB
admin.css 3KB
mood.css 3KB
register.css 2KB
regist.jsp 3KB
images
5817.png 419B
banner_top.jpg 83KB
pre.png 196B
reg_logo.png 10KB
import.gif 262B
5849.png 399B
6167.png 612B
h_line.jpg 1KB
5891.png 457B
photos.jpg 12KB
6264.png 406B
left
line_bg.png 129B
source.png 456B
channel.png 671B
cloud.png 515B
select_xl.png 191B
photos.jpg 12KB
custom.png 688B
app.png 663B
system.png 428B
syetem_management.png 838B
select_xl01.png 207B
statistics.png 762B
back.png 671KB
5794.png 514B
li.jpg 1KB
r_line.jpg 1KB
first.png 487B
time.jpg 1KB
r_title_bg.jpg 1KB
META-INF
MANIFEST.MF 36B
login.jsp 973B
.project 2KB
.mystrutsdata 240B
information.sql 3KB
config
jdbc.properties 376B
applicationContext.xml 3KB
log4j.properties 530B
config.properties 378B
共 94 条
- 1
资源评论
博士僧小星
- 粉丝: 1924
- 资源: 5892
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SVID_20240523_141155_1.mp4
- Code for the complete guide to tkinter tutorial
- 关于百货中心供应链管理系统.zip
- SimpleFolderIcon-master 修改Unity的Project下的文件夹图标
- A python Tkinter widget to display tile based maps
- A pure Python library for adding tables to a Tkinter application
- Vector资源文件.zip
- MobaXterm-Installer
- MicroMsg.xlsx
- 88-520告白(520气球).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功