EL,OGNL表达式 $ % #

1、OGNL表达式依赖于struts2标签,必须结合struts2标签使用,

%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。

<s:a href="getThemeMsg.action?tea_id= %{#session.loginUser.teacher.tea_id}" cssClass="icoZwsc">作文上传</s:a>

访问session 包含loginUser的属性

<s:property value="#session.loginUser.teacher.tea_name" />

2、EL 提供了在 JSP脚本编制元素范围外使用运行时表达式的功能。

EL存取变量数据


 1 $(document).ready(
 2
 3             function(){
 4
 5
 6              //显示提示信息
 7              var m = "${msg}";
 8              if(!checkIsNull(m))
 9              alert(m);
10
11                  //显示等级图标
12              var rankScore="<%=score%>"
13                 //    alert(rankScore);
14              setRankPic(rankScore);
15             }
16         );


3、OGNL  <s:property  (修改为#priviewList,就没值.)

private Map<Integer,List<TurnPicTemp>> priviewList ;
   
<img src="<s:property value=‘priviewList[2][0]["imagepath"]‘ />"
alt="美味的欢乐"     class="absImg" style="top: 77px; left: 0px" />

private Map<Integer,List<String>> priviewList ;
    <img src="<s:property value=‘priviewList[2][0]‘ />" alt="美味的欢乐"     class="absImg" style="top: 77px; left: 0px" />

参考资料:EL,OGNL两种表达式用处的不同

Struts 2的OGNL表达式( # % $)

EL表达式从数组 Map List集合取值

s:propertyd的用法

时间: 2024-10-13 21:51:52

EL,OGNL表达式 $ % #的相关文章

struts.xml中可以使用el表达式和ognl表达式

转自:http://blog.csdn.net/hzc543806053/article/details/7538723 文件上传链接: 1)Servlet 文件上传 ----  点击打开链接 2)Struts2 文件上传 ---- 点击打开链接 文件下载是一个很常见的功能,用struts2实现文件下载的步骤: 一)定义一个Action类,FileDownload.java [java] view plaincopy package com.struts2.filedownload; impor

关于Struts2中的值栈与OGNL表达式

1.1.1    OGNL概述: Object Graphic Navigation Language(对象图导航语言)的缩写 * EL     :OGNL比EL功能强大很多倍. 它是一个开源项目. Struts2框架使用OGNL作为默认的表达式语言. OGNL相对其它表达式语言具有下面几大优势: 1.支持对象方法调用,如xxx.doSomeSpecial(): 2.支持类静态的方法调用和值访问,表达式的格式: @[类全名(包括包路径)]@[方法名 |  值名],例如: @[email prot

struts2的OGNL表达式

基本概念: OGNL(Object Graph Navigation Language),是一种表达式语言.使用这种表达式语言,你可以通过某种表达式语法,存取Java对象树中的任意属性.调用Java对象树的方法.同时能够自动实现必要的类型转化.如果我们把表达式看做是一个带有语义的字符串,那么OGNL无疑成为了这个语义字符串与Java对象之间沟通的桥梁. OGNL的API看起来就是两个简单的静态方法: public static Object getValue( Object tree, Map

el 表达式 和 ognl表达式

el (expression language) el 基础操作符 el 能够隐含对象(就是可以直接访问的) el 的两种使用方式,第二种好像在jsp中没有什么用,主要用于jsf el能够访问的对象(javaBean , 类集, 枚举 , 隐含对象) 在oracle官方网站上记录下来的一些我认为有用的东西: 1. ${customer}The web container evaluates the variable that appears in an expression by looking

Java实战之01Struts2-04拦截器、上传下载、OGNL表达式

十二.Struts2中的拦截器 1.拦截器的重要性 Struts2中的很多功能都是由拦截器完成的.比如:servletConfig,staticParam,params,modelDriven等等. 是AOP编程思想的一种应用形式. 2.拦截器的执行时机: \ 3.自定义拦截器 3.1.拦截器的类试图(初级版本): 3.2.编写步骤: a.编写一个类,继承AbstractInterceptor类或者实现Interceptor接口.重写intercept方法. 1 public class MyI

Struts2之OGNL表达式

OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目.Struts2框架使用OGNL作为默认 的表达式语言. 相对于EL表达式,它提供了平时我们需要的一些功能,如: 支持对象方法调用,如xxx.sayHello(); 支持类静态方法调用和常量值访问,表达式的格式为@[类全名(包括包路径)]@[方法名|值名],例如:@[email protected]('foo%s','bar')或@[email protected]_NAME;

数据:OGNL表达式是

核心:后台将数据放入OGNL,前台通过OGNL取数据 ActionContext.getContext().getValueStack().push(fu);     ActionContext.getContext().getValueStack().set("key","value"); ServletContext就是application 获取值: saleName = request.getParameter("saleName");

struts2学习笔记--OGNL表达式1

struts2标签库主要使用的是OGNL语言,类似于El表达式,但是强大得多,它是一种操作对象属性的表达式语言,OGNL有自己的优点: 能够访问对象的方法,如list.size(); 能够访问静态属性和静态方法,只需要在类名前,方法前加上@,如@[email protected]; 支持赋值操作.如赋值#value=5; 能够访问OGNL上下文和ActionContext; 能操作集合类对象. 使用OGNL: public class Test { public static void main

struts2 OGNL表达式

五.OGNL简介(非常重要) 1.什么是OGNL OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个单独的开源项目. Struts2框架使用OGNL作为默认的表达式语言. 2.OGNL的功能 前提:OGNL是struts2整合的一个开源项目,所以在struts2中,要想使用OGNL表达式,必须使用Struts2标签库 2.1.支持普通方法的调用 1 <%@ page language="java" import=&qu