日期:2014-05-20  浏览次数:20707 次

struts2 中页面请求到action然后action处理完后如何跳回原请求页面
struts2 中页面请求到action然后action处理完后如何跳回原请求页面

------解决方案--------------------
Java code

这是action
        private Long memNum;
    private MemberDto memberDto;//这是一个属性java
    private MemberDao memberDao;
    private MemberService memberService;

    ServletRequest request;

    /**
     * 
       判断该输入的是否都输入了
       如果有没输入的 - 去注册页面提示用户什么什么没输入
       如果都输入了,检查用户名是否重复
       用户名重复 - 去注册页面提示用户名重复
       用户名不重复  保存用户
       用户保存成功  去保存成功的页面
       用户保存失败  去保存失败的页面

     */
    public void validateRegist(){
//        if (!this.getFieldErrors().isEmpty()) {
//            logger.info("Error错误 - " + this.getFieldErrors().toString());
//            }
        if(!Pattern.matches("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$", memberDto.getMemMobile())){
            addFieldError("memMobile", "您輸入的手机号码不符合");
        }
        if(!Pattern.matches("^[a-zA-Z0-9_\\-]{1,}@[a-zA-Z0-9_\\-]{1,}\\.[a-zA-Z0-9_\\-.]{1,}$", memberDto.getMemEmail())){
            addFieldError("memEmail", "您輸入的email不符合");
        }
        
        if(!Pattern.matches("\\d{8}", memberDto.getMemHomeTel())){// /^6[0-9]{7,7}$/
            addFieldError("memHomeTel", "您輸入的电话号码不符合");
        }
    }
    public String regist() throws Exception {//注册 
        // 写日志,log4j.xml
        logger.info("insert = " + memberDto.toString());
        ExecResult result = memberService.insertMemeberByRegister(memberDto);
        if (result.isSuccess()) {
            MemberDto member = memberService.selectMemberByRegister(memberDto);
            this.setMemNum(member.getMemNum()) ;
            logger.info("memNum = "+memNum);
            return SUCCESS;
        }
        return INPUT;
    }


    // 以下自动生成get(),set()方法

------解决方案--------------------
探讨

问题补充下吧。可能你们误会我的意思了,关键是我返回的页面还需要一些东西需要保留着,比如用户输入的信息,但是如果直接链接回来就会丢失信息了。