zoukankan      html  css  js  c++  java
  • Struts2

    Struts2传值有几种方式:

    1)URL parameter

    例如配置代码:

            <action name="login_*" class="com.my.action.LoginAction" method="{1}">
                <result type="redirectAction" name="success">main?userName=${userName}&amp;password=${password}</result>
                <result type="redirect" name="false">login</result>
                <result name="input">/pages/Login.jsp</result>
            </action>


    其中:

    main?userName=${userName}&amp;password=${password}

    这一句是当调用Action SUCCESS时会把原Action中的username和password两个属性以url parameter形式传给main action

    当然,上面main action也可以这样写:

                <result name="success" type="redirectAction">
                    <param name="actionName">main</param>
                    <param name="userName">${userName}</param>
                    <param name="password">${password}</param>
                </result>

    2)request的attribute传值:

    例如,可以在一个action中使用attribute传值:

                HttpServletRequest request = ServletActionContext.getRequest();
                request.setAttribute("userName", getUserName());

    当然,先要import page:

    import javax.servlet.http.HttpServletRequest;
    import org.apache.struts2.ServletActionContext;

    ServletActionContext有好些方法,可以得到pageContext、request、session、application等对象来使用。


    在Struts2 Action中需要调用Appcalition和Session,需要用到这个引用:

    import com.opensymphony.xwork2.ActionContext;

    调用方法如:

            ActionContext.getContext().getSession().put("username", getUsername());
            ActionContext.getContext().getApplication().put("username", getUsername());

    如果需要在Action中调用request、response、pageContext,需要引用:

    import org.apache.struts2.ServletActionContext;

    调用方法:

    ServletActionContext.getPageContext() ...
    ServletActionContext.getRequest() ...
    ServletActionContext.getResponse() ...
  • 相关阅读:
    GDI+ 读取jpg图片每个像素的值
    OpenCV 闭合轮廓检测
    OpenCV 求外接矩形以及旋转角度
    新编黑客攻防从入门到精通
    精通HTML5 + CSS3+JavaScript网页设计
    SolidWorks 2016中文版完全自学手册
    零基础轻松学MySQL 5.7
    R数据科学
    软件工程(工业和信息化普通高等教育“十二五”规划教材)
    World/Excel/PowerPoint 2013商务办公三合一
  • 原文地址:https://www.cnblogs.com/HD/p/3645550.html
Copyright © 2011-2022 走看看