3 回答
TA贡献1946条经验 获得超3个赞
首先确保session已经开启,其次就是确保的session在<html>标签之前(也就是文件第一行)。
使用Request里的Attribute值最简单的方法就是直接${AttributeName}或者安全一点:${AttributeName!"default Value"}取Application范围的对象
<#if Application.myApplicationAttribute?exists>
${Application.myApplicationAttribute}
</#if>
TA贡献1806条经验 获得超5个赞
FreeMarker 获取Session中的值 (2010-08-16 17:04:25)转载
今天做WEB项目过程中,要在FreeMarker的模板文件中(如:registe.ftl),获取Session是的值,来判断是否有用户登录,通常一个Struts2的Action类,完成跳转,跳转到对应的模板文件中。
例如: LoginActon类 有
@Result(name="registe",location="registe/registe.ftl"),
则在registe.ftl 文件中,通常只能取LoginAction中对的属性,有get和set方法,可是怎么取非对应Action中的值呢。
如:
在GoAction类中,把用户登录的信息放入到Session会话中。
session.setAttribute("user", username);
现在在registe.ftl页面中,想取user的值,怎么取呢?
其实,直接就取出来了,如在registe.ftl中可以这样来用,
<#if user?exists>
<font color="red">已经登录的情况下不可以注册新用户,请注销后再执行此操作!</font>
<#else >
可以进行注册!
</#if>
看来,FreeMarker的功能相当强大,用起来挺方便的。
TA贡献1786条经验 获得超13个赞
session可以看成一个数组,只是数组的下标是数字,比如a[1],而session下标是一个字符串,也就是他的key值。 获取session值: string strSession = Session["user_name"].ToString(); 就这麼简单。
- 3 回答
- 0 关注
- 1425 浏览
添加回答
举报