📄 userbaseaction.java
字号:
package com.elan.forum.actions.user;
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 com.elan.forum.actions.PubAction;
public abstract class UserBaseAction extends PubAction {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return super.execute(mapping, form, request, response);
}
@Override
protected ActionForward executeAction(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
String action = this.getAction(request);
if ("login".equals(action)) {
return this.login(mapping, form, request, response);
} else if ("loginForm".equals(action)) {
return this.loginForm(mapping, form, request, response);
} else if ("userRegForm".equals(action)) {
return this.UserRegForm(mapping, form, request, response);
} else if ("userReg".equals(action)) {
return this.UserReg(mapping, form, request, response);
} else if("userInfo".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.userInfo(mapping, form, request, response);
} else if("passwordMgr".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.passwordMgr(mapping, form, request, response);
} else if("userMessages".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.userMessages(mapping, form, request, response);
}else if("showMessages".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.showMessages(mapping, form, request, response);
}else if("forumHome".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.forumHome(mapping, form, request, response);
} else if("payOnline".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.payOnline(mapping, form, request, response);
} else if("modifyInfo".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.userModifyInfo(mapping, form, request, response);
} else if("modifyPassword".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.userModifyPassword(mapping, form, request, response);
} else if("ljMsg".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.ljMsg(mapping, form, request, response);
} else if("deleteMsg".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.deleteMsg(mapping, form, request, response);
} else if("postMsg".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return (this.postMsg(mapping, form, request, response));
} else if("userTopic".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return (this.userTopic(mapping, form, request, response));
} else if("userIndex".equals(action)) {
if(!this.checkIsLogin(request)) {
return (mapping.findForward("userLogin"));
}
return this.userIndex(mapping, form, request, response);
}
return null;
}
protected abstract ActionForward userTopic(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward postMsg(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward ljMsg(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward deleteMsg(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward showMessages(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward userModifyPassword(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward userModifyInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward userIndex(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward payOnline(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward forumHome(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward passwordMgr(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward userMessages(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ;
protected abstract ActionForward userInfo(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response);
protected abstract ActionForward UserReg(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response);
protected abstract ActionForward UserRegForm(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response);
protected abstract ActionForward loginForm(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response);
protected abstract ActionForward test(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response);
protected abstract ActionForward login(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response);
protected Integer getPage(HttpServletRequest request) throws RuntimeException {
Integer temp = new Integer(1);
String tempStr = request.getParameter("page");
if(null != tempStr && !"".equals(tempStr)) {
try {
temp = Integer.valueOf(tempStr);
} catch (RuntimeException re) {
throw re;
}
}
return temp;
}
protected Integer getMsgId(HttpServletRequest request) throws RuntimeException {
String temp = request.getParameter("msgId");
Integer msgId = -1;
if(null != temp && !"".equals(temp.trim())) {
try {
msgId = Integer.valueOf(temp);
} catch (RuntimeException re) {
throw re;
}
}
return msgId;
}
protected String constructNavigation(HttpServletRequest request, String action) {
/*
* userInfo: 用户资料
* passwordMgr: 密码管理
* userMessages: 用户短信管理
* user...
*/
String strNavigation = "";
String userInfo = "userInfo";
String passwordMgr = "passwordMgr";
String userMessages = "userMessages";
String forumHome = "forumHome";
String payOnline = "payOnline";
if(userInfo.equals(action)) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userInfo\">|个人资料</a>";
} else if("userTopic".equals(action)){
strNavigation = this.userTopicNavegation(request);
}
else if(passwordMgr.equals(action)) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=passwordMgr\">|密码管理</a>";
} else if((userMessages.equals(action) && "true".equals(request.getParameter("isLj"))
|| "ljMsg".equals(action) || "deleteMsg".equals(action))) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages\">|用户短信</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=postMsg\">|发短息</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages&postMsg=true\">|<font color='red'>回收站</font></a>";
} else if(userMessages.equals(action)) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages\">|<font color='red'>用户短信</font></a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=postMsg\">|发短息</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages&isLj=true\">|回收站</a>";
}else if("postMsg".equals(action)) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages\">|用户短信</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=postMsg\">|<font color='red'>发短息</font></a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userMessages&isLj=true\">|回收站</a>";
} else if(forumHome.equals(action)) {
strNavigation = this.userTopicNavegation(request);
} else if(payOnline.equals(action)) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=payOnline\">|支付管理</a>";
}
return strNavigation;
}
private String userMessagesNavegation(HttpServletRequest request) {
String strNavigation = "";
String type = "";
return null;
}
private String userTopicNavegation(HttpServletRequest request) {
String strNavigation = "";
String type = request.getParameter("type");
if("0".equals(type)) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|论坛社区</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|<font color='red'>我发表的主题</font></a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|我参与的主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|我的热门主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|我的精华主题</a>";
} else if("1".equals(type)) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|论坛社区</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|我发表的主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|<font color='red'>我参与的主题</font></a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|我的热门主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|我的精华主题</a>";
} else if("2".equals(type)) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|论坛社区</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|我发表的主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|我参与的主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|<font color='red'>我的热门主题</font></a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|我的精华主题</a>";
} else if("3".equals(type)) {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|论坛社区</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|我发表的主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|我参与的主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|我的热门主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|<font color='red'>我的精华主题</font></a>";
} else {
strNavigation = "<a href=\"" + request.getContextPath() +"/forum/user.do?action=forumHome\">|<font color='red'>论坛社区</font></a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=0\">|我发表的主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=1\">|我参与的主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=2\">|我的热门主题</a>";
strNavigation += "<a href=\"" + request.getContextPath() +"/forum/user.do?action=userTopic&type=3\">|我的精华主题</a>";
}
return strNavigation;
}
protected boolean isNumber(Object o) {
if (null != o) {
String s = (String)o;
if(null != s) {
return s.matches("\\d++");
}
}
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -