EL表达式中值显示不出来?

session.setAttribute("code","<fontstyle='font-size:12px;color:red'>验证码错误!然后<spanid="s... session.setAttribute("code", "<font style='font-size: 12px;color: red'>验证码错误!
然后<span id="sp4">${code}</span>取code 的值取不出来,页面上显示的是${code}把它当字符串处理了
展开
 我来答
dnlbq47
2011-02-16 · TA获得超过197个赞
知道答主
回答量:221
采纳率:0%
帮助的人:0
展开全部
这个是Struts2 OGNL表达式

OGNL要结合struts标签来使用。由于比较灵活,也容易把人给弄晕,尤其是“%”、“#”、“$”这三个符号的使用。

“#”符号有三种用途:
(1)、访问非根对象(struts中值栈为根对象)如OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:
parameters
包含当前HTTP请求参数的Map
#parameters.id[0]作用相当于request.getParameter("id")

request
包含当前HttpServletRequest的属性(attribute)的Map
#request.userName相当于request.getAttribute("userName")

session
包含当前HttpSession的属性(attribute)的Map
#session.userName相当于session.getAttribute("userName")

application
包含当前应用的ServletContext的属性(attribute)的Map
#application.userName相当于application.getAttribute("userName")

注:attr 用于按request > session > application顺序访问其属性(attribute),#attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止。用于过滤和投影(projecting)集合,如books.;构造Map,如#。

(2)、用于过滤和投影(projecting)集合,如: books.

books.

(3)、构造Map,如: #

#这种方式常用在给radio或select、checkbox等标签赋值上。如果要在页面中取一个map的值可以这样写:

<s:property value="#myMap['foo1']"/>

<s:property value="#myMap['foo1']"/>

楼主具体请看参考资料:
原量05H
2011-02-15 · TA获得超过1218个赞
知道小有建树答主
回答量:869
采纳率:0%
帮助的人:813万
展开全部
你这样传是不行的,可以传验证码错误 这样jsp页面编译会有错 其实你可以穿个标记过去 通过判断标记来显示信息。
比如:
action:
int flag=0;
session.setAttribute("code", ”验证码错误!,flag”);
jsp页面上分割一下字符串 就哦了 直接传标签跟定不行 编译不出来

有问题Hi我 或留言
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式