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

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

------解决方案--------------------
XML code

<?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>

------解决方案--------------------
探讨
Java code


public String back() throws Exception {
return ServletActionContext.getRequest().getRequestURI();

}



HTML code

<a href="back.action">返回</a>





XML code

<……

------解决方案--------------------
楼主可以抛出一个自定义的异常,然后
<global-results>
<result name="myError">/错误.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="myError" exception="自定义的异常"/>
</global-exception-mappings>
------解决方案--------------------
<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>