struts2返回操作,比如说我在登陆的时候,密码错了,到另一个页面显示错误信息,有个返回按钮,直接返回到登陆页面。
现在想做个全局返回,我的项目里面所有的错误信息都在一个页面显示,返回的时候返回到请求页面。求大神帮帮。action和struts配置。我刚接触struts2,还不太熟悉

解决方案 »

  1.   

    是不是可以这样,每次访问一个页面(除了错误页面)都记录当前访问的页面的url在session里,
    返回的时候从session里取出来。
    可以做个过滤器来实现。不知道有没有其他好的方法,楼下牛人来
      

  2.   

    在struts的配置文件里配置错误的情况下都走你的错误页面,同时设置你的错误信息不就行了。。
      

  3.   

    <global-result>  
      <result name="login">/login.jsp</result>
    </global-result>  
      

  4.   

    action可以返回一个字符给前台 js   前台可以用ajax提交 然后在回调函数里面接受action返回的值
      

  5.   


    <?xml version="1.0" encoding="GBK"?>
    <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
            "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
    <constant name="struts.devMode" value="true" />
    <constant name="struts.locale" value="zh_CN" />
    <constant name="struts.custom.i18n.resources" value="msg" />
    <constant name="struts.i18n.encoding" value="gbk" />
    <package name="longin" extends="struts-default">
    <action name="loginAction" class="com.web.strutsDemo.action.LoginAction">
    <result name="success">index.jsp</result>
    </action>
                            <action name="err" class="com.web.strutsDemo.action.ErrorAction">
    <result name="success">err.jsp</result>
    </action> </package>
    </struts>一个是登录页面一个是返回错误页面。
      

  6.   


    public String back() throws Exception {
    return ServletActionContext.getRequest().getRequestURI(); }
    <a href="back.action">返回</a>
    <action name="back" class="com.sdjg.struts.action.xxx.WapAction"
    method="back">
    </action>我想做个公用的返回,返回到用户操作的上一个页面
    主要是action里面的配置不太清楚
      

  7.   


    你可以把err当作你的返回跳转啊,改一下类就可以了。
      

  8.   

    楼主可以抛出一个自定义的异常,然后
    <global-results>
    <result name="myError">/错误.jsp</result>
    </global-results>
    <global-exception-mappings>
    <exception-mapping result="myError" exception="自定义的异常"/>
    </global-exception-mappings>
      

  9.   

    <struts>
    <constant name="struts.objectFactory " value="spring"></constant>
    <constant name="struts.i18n.encoding" value="utf-8"></constant>
    <package name="" extends="struts-default" >   
    <action name="login" class="userAction" method="saveUser">
    <result name="success">welcome.jsp</result>
    <result name="error">error.jsp</result>
    </action>
    <action name="userlogin" class="userAction" method="loginUser">
    <result name="success">welcome.jsp</result>
    </action>
      </package>
    </struts>