⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 friendsaction.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 JAVA
字号:
package com.yhbbs.user.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import com.yhbbs.user.bean.FriendsIm;
import com.yhbbs.user.biz.FriendsBiz;
import com.yhbbs.user.biz.UserBiz;
import com.yhbbs.user.form.FriendsForm;
import com.yhbbs.user.itface.bean.Friends;
import com.yhbbs.user.itface.bean.User;
import com.yhbbs.user.itface.bean.UserSession;
import com.yhbbs.user.online.Postion;
import com.yhbbs.utils.Constants;

/**
 * <p>Title:增加删除一个论坛好友Action</p>
 * <li>	增加好友前先判断要增加的用户是否存在,是否已经在我的论坛好友列表里,是否是自己
 * <li>	处理成功或失败后分别跳转到相关页面并提示相关信息和操作<br>
 * <br><b>WebSite: www.yyhweb.com</b>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YHBBS-2.0
 */
public class FriendsAction extends Action {
	public ActionForward execute(ActionMapping mapping,ActionForm form,
			  HttpServletRequest request,HttpServletResponse response){
		    Postion.ChangPost(request,"查看论坛好友");
			ActionMessages errors = new ActionMessages();
			UserSession usersession = (UserSession) request.getSession(true).getAttribute(Constants.bbsuser);
			FriendsForm fform = (FriendsForm)form;
			String fname = fform.getFname();
			String action = fform.getAction();
			int fid = fform.getFid();
			List flist = null;
			
			if(usersession!=null){
				flist = FriendsBiz.getFriends(usersession.getUserId());
				request.setAttribute("flist", flist);
				User user=null;
				if(fid==0)
					user = UserBiz.getUser(fname);
				else
					user = UserBiz.getUser(fid);
				
					if(user!=null){
						if(user.getUsername().equals(usersession.getUsername())){   //	如果是自己
							errors.add("friends.yourself",new ActionMessage("friends.yourself"));
							saveErrors(request,errors);
							return mapping.findForward("Success");
						}
						Friends friends = new FriendsIm();
						friends.setUserid(usersession.getUserId());
						friends.setFid(user.getId());
						friends.setFname(user.getUsername());
						
						if(action.equals("add")){
							if(FriendsBiz.addFriends(friends)==0){  //我的好友列表里无此用户
								return mapping.findForward("Success");
							}else{
								errors.add("friends.add.exit",new ActionMessage("friends.add.exit"));
								saveErrors(request,errors);
								return mapping.findForward("Failure");
							}
							
						}else if(action.equals("delete")){
								FriendsBiz.delFriend(friends);
								return mapping.findForward("Success");
							}else{
								errors.add("friends.excp",new ActionMessage("friends.excp"));
								saveErrors(request,errors);
								return mapping.findForward("Failure");
							}
				
					}else{
						if(action.equals("my")||action.equals("")){
							return mapping.findForward("Failure");
						}
						errors.add("friends.add.nouserexist",new ActionMessage("friends.add.nouserexist"));
						saveErrors(request,errors);
						return mapping.findForward("Failure");
					}
				
			}else{
				errors.add("friends.not.bbsuser",new ActionMessage("friends.not.bbsuser"));
				saveErrors(request,errors);
				return mapping.findForward("Failure");
			}
			
	}
			
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -