JSP页面用struts2 taglib标签如何获取保存在sesion中的常量的值

在JSP页面中<s:iftest="?==null">这里的test如何获取action中action中session.put(Constant.LOGIN_USER,u... 在JSP页面中<s:if test="?== null ">这里的test如何获取action中action中session.put(Constant.LOGIN_USER, user)里保存在常量"Constant.LOGIN_USER"里的值。
如果是这样:session.put("user", user)我知道<s:if test="#session.user== null ">就可以了,但如果把session.put("user", user)中的"user"换成Constant.LOGIN_USER
就不知道怎么获取了。
展开
 我来答
yugi111
2013-09-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
public static String LOGIN_USER = "login_user";

HttpSession session = request.getSession();

session.setAttribute(Constant.LOGIN_USER, user);

session.getAttribute(Constant.LOGIN_USER);

<s:if test="${empty user or null==user}">
 用户名: <%=session.getAttribute("login_user")%>
</s:if>
<s:else>
 用户名: ${user}
</s:else>
管兴江
2013-09-06
知道答主
回答量:2
采纳率:0%
帮助的人:2877
展开全部
他这个session其实是一个map,意思就是Constant.LOGIN_USER就是键,user是值。如果你知道值的话就根据值得到键,而通过EL表达式得到数据只能知道键取值。不知道你是不是只是想将action里面的常量用到jsp里面去。如果是的话就直接将Constant.LOGIN_USER作为值另起一个名字作为键存入session。
追问
存到了session中,但是用struts2标签()这个怎么拿到action中sesion中的值。
追答
入到session中的值在页面上使用的sessionscope.键名得到的。struts也有值栈这种东西,晓不得你听过没。只要是在action声明的变量在值栈都有对应的值,在页面上直接调用值栈的值。${变量名}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e9b996c
2013-09-06 · TA获得超过713个赞
知道答主
回答量:31
采纳率:0%
帮助的人:7万
展开全部
session里边的值在页面是直接可以用的
追问
这个我知道,现在就是想知道在JSP页面怎么用struts2标签拿到,像这样的:
追答
%@taglib prefix="s" uri="/struts-tags" % 这个你导入了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式