package epai.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 org.apache.struts.actions.DispatchAction;
import epai.biz.GoodsIn;
import epai.biz.UsersIn;
import epai.po.Users;
import epai.po.UsersDAO;
public class UserAction extends DispatchAction {
private UsersIn users;
private GoodsIn goods;
public void setUsers(UsersIn users) {
this.users = users;
}
public void setGoods(GoodsIn goods) {
this.goods = goods;
}
public ActionForward InsertUsers(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if(!isTokenValid(request)){
System.out.println("不允许插入重复值!");
return mapping.getInputForward();
}else{
this.resetToken(request);
}
Users ub=(Users)form;
List un=users.findUserName(ub.getUserName());
ActionMessages errors=new ActionMessages();
if(ub.getUserName()!=null){
if(ub.getUserName().length()<6){
errors.add("inuser_nameerror", new ActionMessage("error.validate.inuser_nameerror"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
if(un.size()!=0){
errors.add("inuser_nameexist", new ActionMessage("error.validate.inuser_nameexist"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}else{
if(ub.getUserName()==""){
errors.add("inuser_namenull", new ActionMessage("error.validate.inuser_namenull"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}
if(ub.getUserPassword()!=null){
if(ub.getUserPassword().length()<6){
errors.add("inuser_passworderror", new ActionMessage("error.validate.inuser_passworderror"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}else{
if(ub.getUserPassword()==""){
errors.add("inuser_passwordnull", new ActionMessage("error.validate.inuser_passwordnull"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}
if(ub.getUserPasswords()!=null){
if(ub.getUserPasswords().length()<6){
errors.add("inuser_passwordserror", new ActionMessage("error.validate.inuser_passwordserror"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
if(!ub.getUserPassword().equals(ub.getUserPasswords())){
errors.add("password", new ActionMessage("error.validate.password"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}else{
if(ub.getUserPasswords()==""){
errors.add("inuser_passwordsnull", new ActionMessage("error.validate.inuser_passwordsnull"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}
if(ub.getUserIdCode()!=null){
if(ub.getUserIdCode().length()!=15 && ub.getUserIdCode().length()!=18){
errors.add("inuser_id_codeerror", new ActionMessage("error.validate.inuser_id_codeerror"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}else{
if(ub.getUserIdCode()==""){
errors.add("inuser_id_codenull", new ActionMessage("error.validate.inuser_id_codenull"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}
if(ub.getUserTel()!=null){
if(ub.getUserTel().length()<8){
errors.add("inuser_telerror", new ActionMessage("error.validate.inuser_telerror"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}else{
if(ub.getUserTel()==""){
errors.add("inuser_telnull", new ActionMessage("error.validate.inuser_telnull"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}
if(ub.getUserAddr()==""){
errors.add("inuser_addrnull", new ActionMessage("error.validate.inuser_addrnull"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
if(ub.getUserZip()!=null){
if(!IsNum(ub.getUserZip())){
errors.add("inuser_ziperror", new ActionMessage("error.validate.inuser_ziperror"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}else{
if(ub.getUserZip()==""){
errors.add("inuser_zipnull", new ActionMessage("error.validate.inuser_zipnull"));
super.saveErrors(request, errors);
return mapping.findForward("userinfor");
}
}
users.saveUser(ub);
return mapping.findForward("msg");
}
public boolean IsNum(String num){
if(num.length()!=6)
return false;
try{
Long.parseLong(num);
}catch(Exception ex){
return false;
}
return true;
}
public ActionForward SelectUsers(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Users ub=(Users)form;
List un=users.findUserName(ub.getUserName());
List up=users.findUserPassword(ub.getUserPassword());
ActionMessages errors=new ActionMessages();
if(!ub.getUserName().equals("") && !ub.getUserPassword().equals(""))
{
if(un.size()<=0 && up.size()<=0)
{
errors.add("nameerror",new ActionMessage("error.validate.nameerror"));
errors.add("passworderror",new ActionMessage("error.validate.passworderror"));
super.saveErrors(request, errors);
super.saveErrors(request, errors);
return mapping.getInputForward();
}
else
{
if(un.size()<=0){
errors.add("nameerror",new ActionMessage("error.validate.nameerror"));
super.saveErrors(request, errors);
return mapping.getInputForward();
}
if(up.size()<=0){
errors.add("passworderror",new ActionMessage("error.validate.passworderror"));
super.saveErrors(request, errors);
return mapping.getInputForward();
}
}
}else
{
if(ub.getUserName().equals("") && ub.getUserPassword()==""){
errors.add("namenull",new ActionMessage("error.validate.namenull"));
errors.add("passwordnull",new ActionMessage("error.validate.passwordnull"));
super.saveErrors(request, errors);
super.saveErrors(request, errors);
return mapping.getInputForward();
}else
{
if(ub.getUserName().equals("")){
errors.add("namenull",new ActionMessage("error.validate.namenull"));
super.saveErrors(request, errors);
return mapping.getInputForward();
}
if(ub.getUserPassword().equals("")){
errors.add("passwordnull",new ActionMessage("error.validate.passwordnull"));
super.saveErrors(request, errors);
return mapping.getInputForward();
}
}
}
long id=users.findId(ub.getUserName(), ub.getUserPassword());
request.getSession().setAttribute("UserId",id);
request.getSession().setAttribute("User",users.getUser(ub.getUserName(), ub.getUserPassword()));
if(id==0){
return mapping.findForward("index");
}else{
return mapping.findForward("suc");
}
}
public ActionForward UI(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
this.saveToken(request);
return mapping.findForward("userinfor");
}
public ActionForward Arg(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("agreement");
}
public ActionForward UArg(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletRes

lzl112358
- 粉丝: 1
最新资源
- 网络背景下高中英语教学的探索与实践优秀获奖科研论文.docx
- 网络营销基础与实践培训.pptx
- Postcat -Typescript资源
- 电子商务网络信息安全问题.doc
- 网络实验室设计方案.doc
- 基于Android平台的在线翻译软件设计与实现.pdf
- 互联网项目计划书.pdf
- 有限公司厂前区综合布线系统方案投标书技术部分.doc
- 网络支付模式案例分析ppt课件.ppt
- 网络工程规划与设计项目三-任务三-QuidView网络管理系统简介(可编辑ppt文档).ppt
- 电子商务网站建设的流程.doc
- 整合网络营销-合力创造价值.pptx
- 小区网络监控系统施工组织设计样本.doc
- 智能家居创业计划书(免费版).doc
- 基于单片机的出租车计价器系统设计.doc
- 江苏省高中化学教师网络培训测试答案模块4测试.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



评论0