1.问题:
在同一次请求中,如果要跨页面获取参数,RequestContext中globalData( )方法,是一个很好的选择;
2.源代码:
(非独立代码,不能独立运行,仅供分析)
public EmailDetail selectEmailSentDetail(String mid,Config config,String fid){
EmailLogin emailLogin = new EmailLogin();//登录器
RequestContext requestContext = emailLogin.login(config);//用户登录
EmailConn emailConn = new EmailConn();//链接器
requestContext.globalData("mid",mid);//放参数
requestContext.globalData("fid",fid);//放参数2
emailDetailConnection.post(requestContext);//发送;
EmailDetail emailDetail= (EmailDetail) requestContext.globalData("emailSentDetail");//拿参数
return emailDetail;//返回
}
3.截图:
无
4.总结:
①RequestContext必须要登录后才能拿到有效的requestContext;如果是RequestContext requestContext= new RequestContext();这里面是空的;
②requestContext.globalData(“mid”,mid);//放参数;这样的是放值,放入一对键值对,供后面需要的情况下使用;
③requestContext.globalData(“emailSentDetail”);//拿参数,通过键值对的Key来获取参数;要去柜子(globalData)里面存东西,钥匙(key)和东西(value)都得带到入口;如果要取出东西(value),直接带着钥匙(key)就可以;