
首先确认一点:所有j2ee的程序,和用户相关的数据都是放在session上下文中的。
struts也不例外,所以你要知道的就是了解在struts中怎么取得session。
在struts中session容器被他包装过了,你可以 *** 作session,但取不到对象,原理是一样的。
在登陆时使用如下:
ActionContext actionContext = ActionContextgetContext(); //取到struts容器
Map session = actionContextgetSession(); //取得session
sessionput("USER_NAME", "Test User"); //把用户数据放入session
然后你可以任何Action中使用
ActionContext actionContext = ActionContextgetContext(); //取到struts容器
Map session = actionContextgetSession(); //取得session
sessionget("USER_NAME"); //从session取得用户
建议你去详细了解下j2ee的四种容器page,request,session,application。所有开源框架的基础就是j2ee的东西,了解了struts之类的东西就不再神秘
间接实现, 先获取iframe页面值到本页面 然后在提交
indexjsp中包含2个frameset
<frameset rows="98," frameborder="no" border="0" framespacing="0">
<frame src="ajsp" name="aFrame" id="aFrame" />
<frame src="bjsp" name="bFrame" id="bFrame" />
</frameset>
<input type="hidden" name="保存a页面的值" value="" />
<script>
var aValue = windowdocumentgetElementById("aFrame")contentWindowdocumentgetElementById("a页面中的元素");
documentgetElementById("保存a页面的值")value = aValue;
然后在提交indexjsp到action
</script>
在struts1中action调用dao层获得数据,然后用
requestgetSessionsetAttribute("key",value);将数据存放到session范围中
在前台页面可以是用<%= sessionkey>得到value的值。
以上就是关于struts2 获取当前登录用户信息并显示页面 请高人帮忙给以代码 思路全部的内容,包括:struts2 获取当前登录用户信息并显示页面 请高人帮忙给以代码 思路、struts1 action 中如何获得不同iframe中的数据、struts1怎么把数据从后台传到前台等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)