首页 > 其他 > 详细

Struts2 - 传值

时间:2014-04-04 21:15:25      阅读:457      评论:0      收藏:0      [点我收藏+]

Struts2传值有几种方式:

1)URL parameter

例如配置代码:

bubuko.com,布布扣
        <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>
bubuko.com,布布扣


其中:

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

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

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

bubuko.com,布布扣
            <result name="success" type="redirectAction">
                <param name="actionName">main</param>
                <param name="userName">${userName}</param>
                <param name="password">${password}</param>
            </result>
bubuko.com,布布扣

 

2)request的attribute传值:

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

bubuko.com,布布扣
            HttpServletRequest request = ServletActionContext.getRequest();
            request.setAttribute("userName", getUserName());
bubuko.com,布布扣

当然,先要import page:

bubuko.com,布布扣
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
bubuko.com,布布扣

 


 

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

Struts2 - 传值,布布扣,bubuko.com

Struts2 - 传值

原文:http://www.cnblogs.com/HD/p/3645550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!